2015-05-29 22 views
0

我目前正试图将一堆Objective C模块链接到静态库中。铛 - 将静态库与pch文件链接导致出错,__STATIC__被禁用

我收到以下错误,无法找到任何有关__STATIC__无法在构建PCH文件时被禁用的任何信息。

error: __STATIC__ predefined macro (as opposed to __DYNAMIC__) was disabled in PCH file but is currently enabled 

的命令创建PCH文件:

clang -cc1 -target-cpu x86-64 -g -fno-validate-pch -emit-pch -x objective-c-header afile.pch -o afile.pch.bin -O0 -fmath-errno -fobjc-arc -fobjc-runtime=gnustep -fblocks -pthread -fexceptions -fobjc-exceptions -I... 

随着大量的-I选项来查找头文件。

库文件正在建有:

clang -static -o lib.a -include-pch afile.pch.bin ... 

用几乎相同的链接选项,包括目录。

任何帮助将非常感谢如何处理这个问题。

回答

0

当使用铛-cc1选项,则PCH头文件中的静态编译开关是:

-static-define 

(也是主要的编译和链接应该可能使用--static而非-static;这是从海湾合作委员会的文件,而不是铛文件)

相关问题