2012-05-03 39 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 vars被bash,csh或其他shell記住)。您可以將此命令添加到您的~/.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 
相關問題