使用Qt和g ++预编译标头(QtCreator)

时间:2010-04-22 17:42:45

标签: qt g++ precompiled-headers

我在Qt项目中使用预编译头来加快编译时间。我正在使用Qt 4.6.2。当我使用macx-g ++(意思是g ++编译器)编译项目时,它不会为每个头自动包含stdafx.h。在xcode下编译它会起作用。我正在使用PRECOMPILED_HEADER qmake常量来指向我的stdafx.h。

这是g ++的限制吗?或者有解决方案/解决方法?

感谢您的帮助, 鲍里斯 -

1 个答案:

答案 0 :(得分:0)

如果某些条件不满足,gcc有时会忽略预编译的标头。见:gcc documentation page

像任何其他文件一样编译标题,但将输出放在后缀为.gch的文件中:

  

g ++ -c stdafx.h -o stdafx.h.gch
  g ++ main.cpp
  ./main.out