2009-06-13 11 views
1

Ich versuche, gcc 4.4.0 auf Opensolaris in der Box 2009.6Problem gcc kompilieren 4.4.0 auf Opensolaris 2009.6

Zeit zu kompilieren (die einen AMD 64-Bit-Maschine ist), habe ich den gcc 3.4.6 installiert.

Ich entpackte den GCC 4.4.0 Tarball.

stelle ich folgende env Variablen:

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

Dann lief ich „& & make konfigurieren“ und dies ist die Fehlermeldung, die ich habe:

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. 

Wer jeden Vorschlag hat zu Wie umgehen Sie diese Fehlermeldung?

/Edit: Inhalt des config.log wird hier gepostet: link text

+0

Hast du config.log? – nik

+0

können Sie den Teil von Config.log auf den Fehler buchen? –

+0

Ich habe den Inhalt hier gepostet: http://pastebin.com/m17c28c98 –

Antwort

2

Normalerweise wird der GCC Build Bootstrap, dh zuerst das System-Compiler verwendet GCC C Compiler, zu bauen und dann verwendet er die frisch gebaut Compiler, um GCC erneut zu kompilieren (und dann noch einmal noch einmal). Die configure-Zeile zeigt, dass nicht der System-Compiler, sondern der bereits erstellte GCC-Compiler für den Test konfiguriert ist.

Da es scheitert, ist das Problem, dass der frisch gebaute GCC irgendwie "totgeboren" ist. Wenn config.log Ihnen nicht weiterhilft, würde ich vorschlagen, an [email protected] zu fragen.

EDIT: Ah-ha, ich denke, es ist der Assembler. Sie verwenden GNU Assembler, aber die nicht unterstützten Optionen sehen so aus, als wären sie für Sun Assembler gedacht. Dies sollte durch Hinzufügen von --with-gnu-as configure Option gelöst werden (und dann müssen möglicherweise seinen Pfad explizit mit --with-as=/usr/gnu/bin/as)

Sie können auch einen Blick auf Solaris-specific GCC build instructions.

+0

Wenn ich durch die config.log gehe, nehme ich diese Zeile: /usr/gnu/bin/as: unerkannte Option '-xarch = generic64 ' Weiß nicht, ob es verwandt ist ... –

+0

Ich denke, Kastaurya ist genau richtig. Abhängig von Ihrer Konfiguration sollten Sie auch die Option --with-gnu-ld überprüfen. –

1

Es gibt einen leicht verfügbaren Build für gcc4, den Sie aktualisieren können. Seine aktuelle Version ist 4.3.3. Um loszulegen, installieren pkg-get von OpenCSW und überprüfen Sie die Build aus dem Subversion-Repository aus:

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