2012-05-03 10 views
2

私はglibcライブラリをコンパイルしています。私がそれをする前に、configureを実行する必要があります。しかし、glibcをコンパイルするには、マシン上のデフォルトのコンパイラではないgccコンパイラを使う必要があります。 manualには次のように記載されています。configure実行中にデフォルト以外のコンパイラを設定する

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. 

私の問題は、そのマシンに管理者権限がないことです。だから、どのように私はデフォルト以外のコンパイラを使用することができます。

+2

'に./configure CC = gcc'が動作しませんの? – Pubby

+0

'configure --help'は必要なものを説明します。 – chrisaycock

答えて

8

Linuxでは誰でもプロセスの環境変数を変更できます。行政権は必要ありません。 bashで

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

cshを使用

setenv CC "gcc" 

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

CCに設定を渡す他の方法もあります。 bashでそれを覚えることなく、単一のコマンドに環境変数を設定することが可能である:

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

PSや人気は、環境変数の変更はないと実装を設定し、特定のである(しかし、ほとんど設定し、これをサポートする)

2

CC = gcc ./configureでコンパイラを設定できます。

0

configureを実行する前に、以下を実行してください。

export CC=gcc_your_version 
1

makeを実行するときにも、これを行うことができます。

make CC=/whatever/compiler 
関連する問題