2009-06-13 58 views
1

我試圖編譯在OpenSolaris 2009.6問題在OpenSolaris 2009.6編譯GCC 4.4.0

GCC 4.4.0目前在框中(這是AMD 64位機),我已經安裝了GCC 3.4.6。

我解壓gcc 4.4.0 tarball。

我設置以下ENV變量:

export CXX=/usr/local/bin/g++ 
export CC=/usr/local/bin/gcc 

然後我跑了「配置& &化妝」,這是我得到的錯誤信息:

checking for i386-pc-solaris2.11-gcc... /export/home/me/wd/gcc/gcc-4.4.0/host-i386-pc-solaris2.11/gcc/xgcc -B/export/home/me/wd/gcc/gcc-4.4.0/host-i386-pc-solaris2.11/gcc/ -B/usr/local/i386-pc-solaris2.11/bin/ -B/usr/local/i386-pc-solaris2.11/lib/ -isystem /usr/local/i386-pc-solaris2.11/include -isystem /usr/local/i386-pc-solaris2.11/sys-include -m64 
checking for suffix of object files... configure: error: in `/export/home/me/wd/gcc/gcc-4.4.0/i386-pc-solaris2.11/amd64/libgcc': 
configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 

任何人有任何建議,以如何解決此錯誤消息?

/編輯:的config.log的 的內容被張貼在這裏:link text

+0

您是否看到config.log? – nik 2009-06-13 14:15:45

+0

你可以在config.log上發佈錯誤的部分嗎? – 2009-06-13 14:19:58

回答

2

通常情況下,GCC編譯自舉,即首先它使用系統編譯器來構建GCC C編譯器,然後用剛建編譯器再次重新編譯GCC(然後再次重新編譯一次)。配置行顯示它不是系統編譯器,而是已經構建的GCC編譯器,用於在那裏進行配置測試。

既然失敗了,問題是,新建造的GCC是莫名其妙地「胎死腹中」在這裏。如果config.log不會幫助你,我會建議在[email protected]上詢問。

編輯︰啊哈,我認爲這是彙編。您正在使用GNU彙編程序,但不支持的選項看起來像是針對Sun彙編程序的。這應該通過添加--with-gnu-as配置選項來解決(然後可能必須使用--with-as=/usr/gnu/bin/as明確指定其路徑)

您還可以查看Solaris-specific GCC build instructions

1

有用於GCC4一個現成的身材,你可以嘗試更新。它的當前版本是4.3.3。要開始,請從OpenCSW安裝pkg-get,並從Subversion存儲庫中檢出構建:

svn co https://gar.svn.sourceforge.net/svnroot/gar/csw/mgar/pkg/gcc4/trunk/ gcc4 
cd gcc4 
gmake package