一尘不染

在运行configure时配置与默认编译器不同的编译器

linux

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

现在,我的问题是我对该计算机没有任何管理权限。因此,如何使用不同于默认值的编译器。


阅读 645

收藏
2020-06-07

共1个答案

一尘不染

在linux上,任何人都可以更改其进程的环境变量。不需要管理权限。

在bash中:

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

在csh中使用

setenv CC "gcc"

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

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

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

PS和Popular ./configure CC=gcc不是环境变量更改,并且特定于配置实现(但大多数配置都支持此操作)

2020-06-07