2009-08-14 10 views

risposta

11

Se si desidera utilizzare un compilatore diverso da gcc quando si compila, passare 'CC =/percorso/a/compiler' come argomento da configurare. (Cioè, eseguire ./configure CC =/percorso. Non utilizzare il percorso ./configure modulo CC = /.) Se si desidera che il compilatore di default di essere qualcosa di diverso da gcc, si può mettere

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

in configure.ac prima dell'invocazione di AC _ PROG _ CC.

+0

Questo non è un buon approccio. Utilizzare invece AC_PROG_CC come consigliato da freedrull. –

4

Ovviamente lo è. È possibile configurare un compilatore predefinito in configure.ac e se l'utente desidera utilizzare un altro compilatore, lui (o lei) può passarlo allo script ./configure.

Troverete di più su di esso qui: How to use autotools.

La parte che potrebbe essere interessante per voi è al centro della pagina:

#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

non puoi semplicemente fare questo come bene: – freedrull

2

Di solito si può semplicemente eseguire

bash $ CC=icc ./configure 

utilizzare LCC, o qualsiasi altro compilatore come il C compilatore, a condizione che il resto del processo configure e build non usi alcun gcc'ism.

+1

È meglio usare: $ ./configure CC = icc. Se si passa CC come argomento da configurare, allora la riconfigurazione con lo stato di configurazione funzionerà. Se si imposta CC nell'ambiente, non lo farà. –

9

farei questo:

AC_PROG_CC([icc gcc]) 

Questo cercherà i compilatori nell'ordine specificato, a meno che sovrascritto con un argomento a ./configure

$ ./confgure CC=gcc 
Problemi correlati