在运行configure时configuration不同于默认值的编译器

我正在编译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. 

现在我的问题是,我没有在该机器上的任何pipe理权限。 那么我怎样才能使用不同于默认的编译器。

Solutions Collecting From Web of "在运行configure时configuration不同于默认值的编译器"

在Linux上,任何人都可以改变他的进程的环境变量; 不需要行政权。

在bash中:

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

在csh中使用

 setenv CC "gcc" 

在这个命令之后的任何程序在这个shell中启动,在它的环境中将有CC变量。 (Env vars被bash,csh或其他shell记住)。 您可以将此命令添加到您的~/.bashrc文件,以使此设置永久。

还有其他的方法可以通过CC来配置,例如在bash中,可以将环境变量设置为单个命令,而不需要记住:

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

PS和流行的./configure CC=gcc不是一个环境变量的变化,是专门配置实现(但大多数配置支持这一点)

CC = gcc ./configure将允许你设置编译器。

运行make时也可以这样做:

 make CC=/whatever/compiler 

在运行configure之前执行以下操作。

 export CC=gcc_your_version