我在Qt项目中使用预编译头来加快编译时间。我正在使用Qt 4.6.2。当我使用macx-g ++(意思是g ++编译器)编译项目时,它不会为每个头自动包含stdafx.h。在xcode下编译它会起作用。我正在使用PRECOMPILED_HEADER qmake常量来指向我的stdafx.h。
这是g ++的限制吗?或者有解决方案/解决方法?
感谢您的帮助, 鲍里斯 -
答案 0 :(得分:0)
如果某些条件不满足,gcc有时会忽略预编译的标头。见:gcc documentation page。
像任何其他文件一样编译标题,但将输出放在后缀为.gch的文件中:
g ++ -c stdafx.h -o stdafx.h.gch
g ++ main.cpp
./main.out