6

glibc ライブラリをコンパイルしています。それを行う前に、実行する必要がありますconfigure。ただし、glibc をコンパイルするには、マシンのデフォルト コンパイラではない gcc コンパイラを使用する必要があります。マニュアルには次のように書かれています。

It may also be useful to set the CC and CFLAGS variables in the environment 
when running configure. CC selects the C compiler that will be used, and CFLAGS 
sets optimization options for the compiler.

ここでの問題は、そのマシンに対する管理者権限がないことです。では、デフォルトとは異なるコンパイラを使用するにはどうすればよいでしょうか。

4

4 に答える 4

12

Linux では、誰でも自分のプロセスの環境変数を変更できます。管理者権限は必要ありません。

バッシュの場合:

export CC="gcc" CFLAGS="-O3 -Wall"

csh での使用

setenv CC "gcc"

このようなコマンドの後にこのシェルで開始されたプログラムは、その環境に CC 変数を持ちます。(環境変数は、bash、csh、またはその他のシェルによって記憶されます)。このコマンドを~/.bashrcファイルに追加して、この設定を永続的にすることができます。

configure に CC を渡す方法は他にもあります。たとえば、bash では、覚えなくても環境変数を単一のコマンドに設定できます。

CC="gcc" CFLAGS="-O3 -Wall" ./configure ...

PSおよびpopular./configure CC=gccは環境変数の変更ではなく、configureの実装に固有のものです(ただし、ほとんどのconfigureはこれをサポートしています)

于 2012-05-03T16:56:15.327 に答える
5

これは、make の実行時にも実行できます。

make CC=/whatever/compiler
于 2012-05-03T17:24:46.327 に答える
3

CC=gcc ./configure を使用すると、コンパイラを設定できます。

于 2012-05-03T16:56:23.560 に答える
0

configure を実行する前に、次のことを行ってください。

export CC=gcc_your_version
于 2012-05-03T16:56:35.247 に答える