[英]Precompiled headers supported on gcc 3.3.3?
gcc 3.3.3是否支持預編譯的頭文件?
如果是,那么在帶有gcc 3.3.3的Linux上生成和使用預編譯頭的語法是什么。 我們在Windows和Linux上交叉編譯我們的項目,在Windows上我們預編譯stdafx.h,我正在研究如何設置它,以便它也可以在Linux上預編譯。
我知道gcc doc ,正在尋找實際的解決方案。
在gcc 3.3.3上我得到以下信息:
> gcc stdafx.h
gcc: compilation of header file requested
最后,如果可行,生成文件的名稱是什么?
編輯 :gcc 3.3.3似乎不支持預編譯頭,而在較新的gcc上,生成的文件以.gch擴展名命名。
我不知道gcc從哪個版本支持它,但是對於如何使用它們,請閱讀gcc文檔 。
無論如何,gcc 3.3.3還是很老的。 也許您可以升級到最新的4.X版本? 那應該支持重新編譯的頭文件。
也許您可以嘗試使用最新的3.X GCC(GCC 3.4.6)。 我認為ABI中斷是從3.X到4.X,因此3.4可能是兼容的。 我認為可能值得檢查。
來自http://gcc.gnu.org/gcc-3.4/changes.html
C /目標C / C ++
現在支持預編譯的頭文件。
我不確定GCC 3.3是否支持它,但是預編譯頭實際上與產生對象沒有什么不同,至少在GCC 4.x中:
gcc $CFLAGS header.h
它將在.h文件旁邊生成一個新的預編譯頭,並在#include
d時自動使用它。
我不記得gcc 3.3.3是否支持它。 輸出文件為{filename.ext} .gch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.