使用Autotools预编译的头文件

时间:2009-09-03 09:57:57

标签: autotools autoconf automake precompiled-headers libtool

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

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

你怎么能这样做?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-2)

- 虽然AFAIK在automake中仍然没有内置支持。

我跟着these instructions并在我的一个项目中使用预编译的头文件,将构建时间缩短了一半: - )