![실제 GCC/G++를 사용하여 OSX에서 루트 컴파일](https://linux55.com/image/137850/%EC%8B%A4%EC%A0%9C%20GCC%2FG%2B%2B%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20OSX%EC%97%90%EC%84%9C%20%EB%A3%A8%ED%8A%B8%20%EC%BB%B4%ED%8C%8C%EC%9D%BC.png)
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