Compilação raiz no OSX com verdadeiro GCC / G ++

2

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++ .

  • Versão do ROOT: ramificação do Github, commit # 2762a32
  • Plataforma: OSX
  • Compilador: GCC 8.1.0
por ahagen 30.07.2018 / 21:53

0 respostas