是否可以在使用automake / libtool的项目中使用gcc预编译头文件?
添加新的make规则来构建预编译的头文件并不困难。问题是您还必须添加由libtool和AFAIK引入的编译标志,它无法处理标头输入文件。
你怎么能这样做?
答案 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并在我的一个项目中使用预编译的头文件,将构建时间缩短了一半: - )