可以在使用automake/libtool的項目中使用gcc預編譯頭文件嗎?使用Autotools預編譯頭文件
添加新的生成規則來構建預編譯頭並不難。問題是你還必須添加由libtool和AFAIK引入的編譯標誌,它不能處理頭文件輸入文件。
你怎麼能這樣做?
可以在使用automake/libtool的項目中使用gcc預編譯頭文件嗎?使用Autotools預編譯頭文件
添加新的生成規則來構建預編譯頭並不難。問題是你還必須添加由libtool和AFAIK引入的編譯標誌,它不能處理頭文件輸入文件。
你怎麼能這樣做?
是 - 儘管AFAIK在automake中仍然沒有內置的支持。
我跟着these instructions並得到了預編譯頭在我的一個項目工作,切割建立了一半的時間:-)
問題是,解決方案不會在所有系統上不工作; libtool將使用與$(CXXCOMPILE)不同的編譯器命令行,因此在某些系統上使用libtool時,您將無法使用預編譯頭文件。
我還沒有找到解決此問題的方法;我試圖使用$(LTCXXCOMPILE),但它抱怨說它不知道如何處理頭文件(說libtool: compile: cannot determine name of library object from 'project.hxx'
)。當然,它應該做的是使用project.hxx.gch
作爲輸出文件,但我沒有看到一種方法可以使它修改libtool腳本,並且這會破壞使用GNU編譯系統的目的...
我認爲它支持它計劃自動工具拉斯維加斯時間我檢查(不久前)。我想知道它有多遠。 – 2009-09-03 10:17:16