Eu preciso compilar o ROOT com o gcc / g ++. Estou tendo dificuldades com as bibliotecas C do objetivo.
Se eu vincular um verdadeiro g ++ (instalado com brew
) ao comando gg++
e o mesmo para gcc
- > ggcc
- posso começar a compilar com
$ cmake ../ -DCMAKE_CXX_COMPILER=gg++ -DCMAKE_C_COMPILER=ggcc <the rest of my options>
A compilação chega a cerca de 70% antes de me dar um erro de que "Option '-O' aceita um argumento inteiro". Eu rastreei isso. Em 'root / core / macosx / CMakeLists.txt', existe uma linha
set_source_files_properties(${sources} COMPILE_FLAGS "-ObjC++ -std=c++11")
Portanto, g++
não está reconhecendo o sinalizador do Objetivo C. Eu mudei esta linha para
set_source_files_properties(${sources} COMPILE_FLAGS "-x objective-c++-header -lobjc -std=c++11")
Qual é o g++
equivalente. Eu também tentei -x objective-c++
. Essa tentativa falha em torno de 70% com centenas de erros. Basicamente parece que o compilador não entende o Objective C ++.
Alguém teve sucesso na compilação de ROOT a partir do código-fonte com g++
no OSX (não clang
)?
PS - Como observação, acredito que g++
in /usr/bin
no OSX é realmente um link para clang
- verificado em minha máquina digitando g++ --version
. É por isso que instalei g++
de brew
e vinculei a gg++
.