我有一個項目,我得到了幾個Makefiles,也做預編譯器 - 與Pro * C一起工作。他們必須從HP-Unix遷移到Linux系統。 到目前爲止沒有問題,但在某些方面,我無法弄清楚(或仍然沒有找到正確的谷歌關鍵字)gcc調用中的某些選項/標誌正在做什麼。找出給定的gcc Option/Flag正在做什麼?
考慮下面的例子:
FLAGS_C=-Ae -v
FLAGS_PROC=-g +Z -Ae +M2
我沒有找到該男子頁關於-Ae
或+Z +M2
什麼,只是稱他們在外殼上向我表明他們的存在 - 但不是他們會做什麼或正在等待。
從make的輸出中我只能看到+ Z或+ M2似乎在等待一個不存在的目錄。
$ gcc +Z
gcc: +Z: No such file or directory
gcc: no input files
輸出隨後是:
<command-line>: error: missing '(' after predicate
由於一些Makesfiles我還沒有看到我在想,如果有任何好的資源,有可以幫我找出什麼未知選項/標誌是。
gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973]
編輯: 正如其他人mentiond + Z + M2可以definetely沒有gcc的選項。所以也許可能我對gcc + Z調用的解釋只是錯誤的理解。
我的GCC實際上拒絕'+ Z'。什麼是'FLAGS_PROC'傳遞給?你使用的是什麼版本的GCC?編輯了 – 2014-10-09 08:50:05
版本。 FLAGS_PROC被傳遞給oracle proc編譯器。 – Stefan 2014-10-09 08:51:17