Pregunta

Estoy intentando compilar gcc 4.4.0 en OpenSolaris 2009.6

Actualmente en la caja (que es una máquina de 64 bits de AMD), tengo el gcc 3.4.6 instalado.

Me deshacer el gcc 4.4.0 tar.

Me puse las siguientes variables env:

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

Entonces me encontré con "configure && make" y este es el mensaje de error que me dieron:

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.

Alguien tiene alguna sugerencia en cuanto a cómo solucionar este mensaje de error?

/ Editar: Contenido de la config.log está publicada aquí: texto del enlace

¿Fue útil?

Solución

Normalmente la acumulación GCC se bootstrap, es decir, primero se utiliza el compilador sistema para construir GCC C compilador, y luego se utiliza el compilador recién construido para volver a compilar GCC una vez más (y entonces incluso una vez más tiempo de nuevo). La línea de configuración muestra que no es el compilador del sistema, pero el compilador GCC ya incorporado que se utiliza para la prueba de configuración allí.

Ya que falla, el problema es que el CCG recién incorporado es de alguna manera "muerto" aquí. Si config.log no le ayudará, sugeriría que preguntar en gcc-help@gcc.gnu.org.

EDIT: Ah-ha, creo que es el ensamblador. Está utilizando ensamblador de GNU, pero las opciones no compatibles ves como que estaban destinados para Sun ensamblador. Esto debe ser resuelto mediante la adición de la opción --with-gnu-as configure (y posiblemente tener que especificar explícitamente su camino con --with-as=/usr/gnu/bin/as)

También puede echar un vistazo a Solaris específica GCC instrucciones de construcción .

Otros consejos

Hay un aumento fácilmente disponible para gcc4, que se puede probar la actualización. Su versión actual es la 4.3.3. Para comenzar, instale pkg-get de OpenCSW y echa un vistazo a la acumulación del depósito de la subversión:

svn co https://gar.svn.sourceforge.net/svnroot/gar/csw/mgar/pkg/gcc4/trunk/ gcc4
cd gcc4
gmake package
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top