2014-10-04 73 views
1
gcc determinante.c 

是我在終端寫,我得到的是:無法編譯使用gcc在Linux上program.c

cc1: unrecognized option `-imultiarch' 
cc1: unrecognized option `-auxbase' 
cc1: too many filenames. Type cc1 --help for usage info 
cc1: unrecognized option `-fstack-protector' 
cc1: output filename specified twice 

我不明白髮生了什麼,我有評論幾乎所有的程序代碼,但我仍然有同樣的問題。

發生了什麼事?

編輯:ENV的產量大,但我覺得這兩個是很重要的:

ARCHDIR=/usr/bin/mips-x86.linux-xgcc 
COMPILER_PATH=/usr/bin/mips-x86.linux-xgcc 

前段時間我安裝了一個交叉編譯器,並將此兩個變量,現在我想我要刪除它們,我不記得在哪裏添加這個變量,我在找他們。

問題解決:這個變量在etc/environment中,我評論他們,現在一切正常。

+7

您的編譯器安裝可能已損壞或不完整。在debian風格的系統上使用sudo apt-get build-essential,或者獲取你的發行版中相似的目標包。 – 2014-10-04 02:07:45

+4

這些錯誤與您的程序代碼無關,它們都指向編譯器內部命令的參數。 – Barmar 2014-10-04 02:10:59

+0

@ChrisStratton我的發行版是ubuntu,我嘗試使用突觸重新安裝gcc,gcc 4.9 base和gcc 4.8 base,但它不起作用。 – 2014-10-04 03:12:43

回答

3

看起來交叉編譯器與gcc編譯有交互作用。您應該刪除相對於交叉編譯的環境變量。