c – Eclipse CDT – 预编译头

我正在寻找一种直接的方法来使用
Eclipse / CDT为C项目使用预编译头.从命令行运行时,这些东西确实有效,但我正在寻找一种将它集成到Eclipse中的简单方法.

有什么建议 ?!

最佳答案 从我所看到的,目前Eclipse CDT不直接支持预编译头.我的意思是,你不能设置如下选项:“对于这个标题,编译它”.这同样适用于eclipse项目的外部库的头文件.

如您所知,您需要为标头编译设置相同的编译器标志,以便让编译器将其用于其他编译单元. (至少在海湾合作委员会的情况下).

那么,你有几个解决方案:

>使用自定义脚本替换“属性 – > C/C++构建 – >构建器设置 – >构建命令”中的默认构建命令,该脚本将修改eclipse生成的makefile,然后调用make.建议使用ruby解决方案here.注意,它不允许使用多个预编译头.
>您可以使用ccache而不是使用GCC.它会检测何时再次进行相同的编译,因此它与使用预编译的头有点不同.

编辑:

要使ruby脚本正常工作,您需要在头文件所在的目录中至少有一个.cpp文件.否则,您将在丢失的文件“subdir.mk”上收到错误消息.

点赞