gcc/g++로 ROOT를 컴파일해야 합니다. Objective C 라이브러리를 사용하는 데 어려움을 겪고 있습니다.
brew
실제 g++(을 사용하여 설치됨 )을 명령에 연결하면 gg++
->와 동일해 컴파일을 시작할 수 있습니다.gcc
ggcc
$ 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