簡體   English   中英

gcc 3.3.3是否支持預編譯的標頭?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM