我正在编译glibc库。在我可以这样做之前,我需要先跑步configure。但是,要编译glibc,我需要使用gcc编译器,它不是计算机上的默认编译器。该手册说明以下内容。
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.
现在,我的问题是我对该计算机没有任何管理权限。因此,如何使用不同于默认值的编译器。
在linux上,任何人都可以更改其进程的环境变量。不需要管理权限。
在bash中:
export CC="gcc" CFLAGS="-O3 -Wall"
在csh中使用
setenv CC "gcc"
在该命令之后在此shell中启动的任何程序在其环境中都将具有CC变量。(bash,csh或其他shell会记住Env vars)。您可以将此命令添加到~/.bashrc文件中,以使该设置永久生效。
~/.bashrc
还有其他方法可以通过CC进行配置,例如,在bash中,可以将环境变量设置为单个命令,而无需记住:
CC="gcc" CFLAGS="-O3 -Wall" ./configure ...
PS和Popular ./configure CC=gcc不是环境变量更改,并且特定于配置实现(但大多数配置都支持此操作)
./configure CC=gcc