2009-06-13 7 views
1

Je tente de compiler gcc 4.4.0 sur OpenSolaris 2009.6Problème compilation gcc 4.4.0 sur OpenSolaris 2009.6

Actuellement dans la boîte (qui est une machine 64 bits AMD), j'ai gcc 3.4.6 installé.

J'ai déballé l'archive tar gcc 4.4.0.

Je définissez les variables d'environnement suivantes:

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

Je couru "configurer & & faire" et c'est le message d'erreur que je suis arrivé:

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. 

Toute personne a une suggestion à comment contourner ce message d'erreur?

/Edit: Contenu du config.log est affiché ici: link text

+0

Avez-vous vu config.log? – nik

+0

pouvez-vous poster la partie de config.log sur l'erreur? –

+0

J'ai posté le contenu ici: http://pastebin.com/m17c28c98 –

Répondre

2

Normalement, la construction GCC bootstrapper, à savoir d'abord il utilise le compilateur de système pour construire le compilateur GCC C, puis il utilise le construit fraîchement compilateur pour recompiler GCC encore une fois (et encore une fois encore une fois). La ligne de configuration montre que ce n'est pas le compilateur système mais le compilateur GCC déjà construit qui est utilisé pour le test de configuration.

Puisqu'il échoue, le problème est que le GCC fraîchement construit est ici en quelque sorte "mort-né". Si config.log ne vous aidera pas, je suggère de demander à [email protected]

EDIT: Ah-ha, je pense que c'est l'assembleur. Vous utilisez l'assembleur GNU, mais les options non prises en charge semblent être destinées à l'assembleur Sun. Cela devrait être résolu en ajoutant l'option de configuration --with-gnu-as (et en indiquant éventuellement explicitement son chemin d'accès avec --with-as=/usr/gnu/bin/as)

Vous pouvez également jeter un oeil à Solaris-specific GCC build instructions.

+0

Quand je passe par le config.log, je décris cette ligne: /usr/gnu/bin/as: option non reconnue '-xarch = generic64 ' Je ne sais pas si elle est liée ... –

+0

Je pense que Kastaurya est sur place. Selon votre configuration, vous pouvez également vérifier l'option --with-gnu-ld. –

1

Il existe une version facilement disponible pour gcc4, que vous pouvez essayer de mettre à jour. Sa version actuelle est 4.3.3. Pour commencer, installez pkg-get de OpenCSW et de vérifier la construction du dépôt subversion:

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