2009-08-14 21 views

Respuesta

11

Si desea utilizar un compilador distinto de gcc al compilar, pase 'CC =/ruta/a/compilador' como argumento para configurar. (Es decir, ejecutar ./configure CC =/ruta. No utilice el formulario ./configure CC =/ruta.) Si desea que el compilador por defecto a ser algo distinto de gcc, se puede poner

 
CC=${CC-/path/to/default/compiler} 

en configure.ac antes de la invocación de AC _ PROG _ CC.

+0

Este no es un buen enfoque. Utilice AC_PROG_CC según lo indicado por freedrull en su lugar. –

4

Por supuesto que sí. Puede configurar un compilador predeterminado en configure.ac y si el usuario desea usar otro compilador, él (o ella) puede pasarlo al script ./configure.

Encontrará más información al respecto aquí: How to use autotools.

La parte que puede ser interesante para usted está en el medio de la página:

#if a compiler is not specified by the user use intel compilers 
AC_PATH_PROG(CC_PATH, $CC, NO_PATH) 
if test "$CC_PATH" = NO_PATH; then 
CC="icc" 
fi 
+0

no puedes hacer esto como bien: – freedrull

2

Por lo general, sólo se puede ejecutar

bash $ CC=icc ./configure 

utilizar LCC, o cualquier otro compilador como el C compilador, siempre que el resto del proceso de configuración y compilación no utilice ningún gcc'ism.

+1

Es mejor usar: $ ./configure CC = icc. Si pasa CC como un argumento para configurar, la reconfiguración con config-status funcionará. Si configura CC en el entorno, entonces no lo hará. –

9

Me gustaría hacer esto:

AC_PROG_CC([icc gcc]) 

Este buscará los compiladores en el orden especificado, a menos que se modifique con un argumento a ./configure

$ ./confgure CC=gcc 
Cuestiones relacionadas