2009-08-14 24 views

答えて

11

コンパイル時にgcc以外のコンパイラを使用する場合は、configureに引数として 'CC =/path/to/compiler'を渡します。 (つまり、実行に./configure CC = /パスです。フォームのCC = /パスは./configureを使用しないでください。)あなたは、デフォルトのコンパイラはGCC以外の何かになりたい場合は、

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

を置くことができますAC _ PROG _ CCの呼び出しの前にconfigure.acで実行してください。

+0

これは良いアプローチではありません。代わりにfreedrullの指示に従ってAC_PROG_CCを使用してください。 –

4

もちろんです。 configure.acにデフォルトのコンパイラを設定することができます。ユーザが別のコンパイラを使用する場合は、./configureスクリプトに渡すことができます。

詳しくは、How to use autotoolsをご覧ください。あなたのためのも面白いかもしれません

部分がページの中央にある:

#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

は、あなたが同じようにこれを行うことはできませんは./configureの引数に上書きされない限りよく: – freedrull

2

通常あなただけのCとしてLCC、または任意の他のコンパイラを使用する

bash $ CC=icc ./configure 

を実行することができますコンパイラは、残りのconfigureとbuildプロセスがgcc'ismを使用しないことを条件にしています。

+1

それはより良いです:$ ./configure CC = icc。 configureに引数としてCCを渡すと、config-statusで再設定することができます。環境でCCを設定すると、CCは設定されません。 –

9

私はこれを行うだろう:

AC_PROG_CC([icc gcc]) 

これは、指定された順序でコンパイラを探します、

$ ./confgure CC=gcc 
関連する問題