2009-09-03 114 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編譯系統的目的...