2010-07-23 23 views
4

當我從一個makefile在64位紅帽企業版Linux 5.0運行以下命令使用GCC 4.2.3:爲什麼GCC會針對未指定的選項拋出錯誤?

gcc -c -ansi -pedantic -O0 -fPIC -I. -I.. -Iheader_files/include "source_file.c" 

我得到以下錯誤:

cc1: error: unrecognized command line option "-lang-c" 

從表面上看,這個問題在新版本的GCC上,「-lang-c」不再是一個有效的選項。然而,更深層次的問題是:爲什麼GCC會收到一個不在原始命令中的「-lang-c」選項?

其他背景:

  • 當前的安裝沒有任何GCC「規範」的文件,我可以找到
  • 運行「GCC -dumpspecs」產生違約的一個長長的清單,但「-lang -c「不在其中。
  • 「-lang-c」似乎不在我所知道的影響GCC的任何環境變量中。

任何幫助,將不勝感激。

問候,

馬克Biesiada

回答

2

確保您gcc驅動程序是相同的版本爲你安裝GCC。

-v選項添加到您的編譯命令以檢查版本以及選項的來源。

+1

另外'找到gcc'和'找到cc1'會幫助你找到其他版本的編譯器。 – bstpierre 2010-07-24 03:38:17

相關問題