使用Autotools的预编译头文件

9

在使用automake / libtool的项目中,是否可以使用gcc预编译头文件?

添加新的构建预编译头文件的规则并不困难。问题在于您还必须添加由libtool引入的编译标志,而据我所知,它无法处理头文件输入。

那么你该怎么做呢?


我记得在我上次检查(相当长时间以前)时,autotools计划支持它。我想知道它的进展如何。 - Michael Krelin - hacker
2个回答

2
问题在于解决方案并不能在所有系统上工作;libtool将使用与$(CXXCOMPILE)不同的编译器命令行,因此在某些系统上使用libtool时,您可能无法使用预编译头文件。我还没有找到解决方法;我尝试使用$(LTCXXCOMPILE),但它抱怨不知道如何处理头文件(说libtool: compile: cannot determine name of library object from 'project.hxx')。当然,它应该使用project.hxx.gch作为输出文件,但我看不到除了修改libtool脚本之外的办法,而这将破坏使用GNU构建系统的目的...

-2

是的 - 尽管据我所知,自动化工具中仍没有对它们的内置支持。

我按照这些说明进行操作,在我的一个项目中成功使用了预编译头文件,将构建时间缩短了一半 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接