2009-09-03 110 views
8

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

添加新的生成规则来构建预编译头并不难。问题是你还必须添加由libtool和AFAIK引入的编译标志,它不能处理头文件输入文件。

你怎么能这样做?

+0

我认为它支持它计划自动工具拉斯维加斯时间我检查(不久前)。我想知道它有多远。 – 2009-09-03 10:17:16

回答

-2

- 尽管AFAIK在automake中仍然没有内置的支持。

我跟着these instructions并得到了预编译头在我的一个项目工作,切割建立了一半的时间:-)

1

问题是,解决方案不会在所有系统上工作; libtool将使用与$(CXXCOMPILE)不同的编译器命令行,因此在某些系统上使用libtool时,您将无法使用预编译头文件。

我还没有找到解决此问题的方法;我试图使用$(LTCXXCOMPILE),但它抱怨说它不知道如何处理头文件(说libtool: compile: cannot determine name of library object from 'project.hxx')。当然,它应该做的是使用project.hxx.gch作为输出文件,但我没有看到一种方法可以使它修改libtool脚本,并且这会破坏使用GNU编译系统的目的...