未使用康达安装 -C 蟒蛇 gcc_linux-64



我想在没有root访问权限的服务器上安装gcc的更新版本。我试过了conda install -c creditx gcc-7这是行不通的。然后我发现conda install -c anaconda gcc_linux-64实际上安装了GCCv7.3。但是安装成功后,conda 环境仍然使用 gcc 系统/usr/bin/gcc

请帮助我,以便我可以使用刚刚安装的 gcc v7.3。

如下所述: https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html

1( 编译器包中的所有可执行文件都带有"前缀"。而不是 gcc,您使用的编译器的可执行文件名称类似于 x86_64-conda_cos6-linux-gnu-gcc

2(许多构建工具(如make和CMake(默认搜索名为gcc的编译器,因此我们设置环境变量以将这些工具指向正确的编译器。

因此,如果您运行:

conda create -n cc_env gcc_linux-64
conda activate cc_env
ls $CONDA_PREFIX/bin

您将看到一堆带有前缀名称的编译器工具:

c89                                    x86_64-conda_cos6-linux-gnu-ct-ng.config  x86_64-conda_cos6-linux-gnu-gcov-dump  x86_64-conda_cos6-linux-gnu-objdump
c99                                    x86_64-conda_cos6-linux-gnu-dwp           x86_64-conda_cos6-linux-gnu-gcov-tool  x86_64-conda_cos6-linux-gnu-ranlib
x86_64-conda_cos6-linux-gnu-addr2line  x86_64-conda_cos6-linux-gnu-elfedit       x86_64-conda_cos6-linux-gnu-gprof      x86_64-conda_cos6-linux-gnu-readelf
x86_64-conda_cos6-linux-gnu-ar         x86_64-conda_cos6-linux-gnu-gcc           x86_64-conda_cos6-linux-gnu-ld         x86_64-conda_cos6-linux-gnu-size
x86_64-conda_cos6-linux-gnu-as         x86_64-conda_cos6-linux-gnu-gcc-ar        x86_64-conda_cos6-linux-gnu-ld.bfd     x86_64-conda_cos6-linux-gnu-strings
x86_64-conda_cos6-linux-gnu-cc         x86_64-conda_cos6-linux-gnu-gcc-nm        x86_64-conda_cos6-linux-gnu-ld.gold    x86_64-conda_cos6-linux-gnu-strip
x86_64-conda_cos6-linux-gnu-c++filt    x86_64-conda_cos6-linux-gnu-gcc-ranlib    x86_64-conda_cos6-linux-gnu-nm
x86_64-conda_cos6-linux-gnu-cpp        x86_64-conda_cos6-linux-gnu-gcov          x86_64-conda_cos6-linux-gnu-objcopy

这没关系,因为 CC 和 CPP 等环境变量指向要使用的编译器,而像 make know 这样的命令使用这些变量:

$ echo $CC
/home/builder/anaconda3/envs/cc_env/bin/x86_64-conda_cos6-linux-gnu-cc
$ echo $CPP
/home/builder/anaconda3/envs/cc_env/bin/x86_64-conda_cos6-linux-gnu-cpp

有关环境变量所了解的详细信息,请参阅:https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html

相关内容

  • 没有找到相关文章

最新更新