2016-10-21 33 views
0

我試圖編譯代碼在OSX 10.11.6 頭文件使用的是:OSX 10.11.6使不能找到標題中所指定--include-dir的工作不

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ 
         i386/ 

所以作爲測試中,C代碼incudes位於I386/_types.h這就是[.../usr/include目錄/ I386/_types.h]所以我用:

make --include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ 

但是,它仍然沒有找到i386目錄下的_types.h文件並引發錯誤,指出找不到文件!

回答

0

事實證明我應該使用clang而不是g++,從那裏庫路徑參數必須與框架 一起指定。

clang -stdc++ -framework <Framework>