2013-10-24 5 views
1

SublimeClang과 함께 Sublime Text 2를 사용하고 있습니다. Mavericks/Xcode 5로 업그레이드 한 후 SublimeClang이 작동을 멈췄습니다. 명령 줄 clang을 호출하는 정적 분석기는 여전히 정상적으로 작동하지만 배경 진단은 iostream을 찾을 수 없다는 불만을 계속합니다.SublimeClang을 OSX 10.9에서 작동하도록 설정하십시오.

답변

1

애플은 Xcode 5에서 clang을 업데이트 한 것으로 보이며, 그들은 또한 /usr/include 경로를 기각했습니다. Xcode 5의 새로운 libclang.dylib은 신비한 이유 때문에 기본 포함 경로를 인식하지 못합니다. 시스템 헤더에 대해 /usr/includeusr/include/c++을 계속 검색하려고합니다.

-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/ 
-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1 
-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.0/include 
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include 

나는 "옵션"절에서 그 인수를 넣을 수 없습니다

cpp -v으로 확인한 후, 나는 clang_parseTranslationUnit를 호출 할 때 이러한 인수 목록에 포함되어야한다 경로를 포함 것을 알아 냈어요 SublimeClang.sublime-settings인데, 이는 각 프로젝트의 sublimeclang_options에 의해 재정의됩니다. 그래서 이것을 additional_language_options 섹션 안에 추가했습니다.

이제 SublimeClang이 마침내 작동 할 수 있지만 이상적인 솔루션은 아닙니다. 누구나 더 나은 해결책이 있습니까?

2

같은 문제가있었습니다. Xcode 명령 줄 도구를 다시 설치하여 문제를 해결했습니다.

내가 내 터미널에서이 명령을 실행 : 그 후

xcode-select --install 

을 SublimeClang 다시 작동하는 것 같았다.

관련 문제