실제 GCC/G++를 사용하여 OSX에서 루트 컴파일

실제 GCC/G++를 사용하여 OSX에서 루트 컴파일

gcc/g++로 ROOT를 컴파일해야 합니다. Objective C 라이브러리를 사용하는 데 어려움을 겪고 있습니다.

brew실제 g++(을 사용하여 설치됨 )을 명령에 연결하면 gg++->와 동일해 컴파일을 시작할 수 있습니다.gccggcc

$ cmake ../ -DCMAKE_CXX_COMPILER=gg++ -DCMAKE_C_COMPILER=ggcc <the rest of my options>

컴파일이 약 70% 완료된 후 "옵션 '-O'에 정수 인수를 사용합니다." 오류가 발생했습니다. 나는 이것을 추적했다. 'root/core/macosx/CMakeLists.txt'에 다음 줄이 있습니다.

set_source_files_properties(${sources} COMPILE_FLAGS "-ObjC++ -std=c++11")

g++인식되지 않는 Objective C 플래그의 경우에도 마찬가지입니다. 나는이 줄을 다음으로 변경했습니다.

set_source_files_properties(${sources} COMPILE_FLAGS "-x objective-c++-header -lobjc -std=c++11")

이는 g++동일합니다. 나도 그것을 시도했습니다 -x objective-c++. 이 시도는 수백 개의 오류로 인해 약 70%의 시간 동안 실패합니다. 기본적으로 컴파일러가 Objective C++를 이해하지 못하는 것 같습니다.

OSX의 소스에서 ROOT를 성공적으로 컴파일한 사람이 있습니까 g++(아니요 clang)?

추신 - 참고로, OSX의 g++in은 /usr/bin실제로 링크라고 생각합니다 clang. 내 컴퓨터에 입력하여 확인합니다 g++ --version. 그래서 g++설치부터 시작 brew해서 gg++.


  • 루트 버전:Github 마스터 브랜치, 커밋 #2762a32
  • 플랫폼:OSX
  • 번역자:GCC 8.1.0

관련 정보