我最近做了一件非常愚蠢的事情:我想使用 Intel Fortran 编译器配置 NetCDF 库,因此,我遵循此类程序的说明。
不幸的是,我跳过了一个段落,并且在没有意识到的情况下意外更改了我的 gcc 和 g++ 标志,因为我写了以下几行:
$ export CC=icc
$ export CXX=icpc
$ export CFLAGS='-O3 -xT -ip -no-prec-div -static'
$ export CXXFLAGS='-O3 -xT -ip -no-prec-div -static'
$ export CPP='icc -E'
$ export CXXCPP='icpc -E'
问题是我没有 Intel C 和 C++ 编译器(即:icc 和 icpc),现在,每次我尝试配置 NetCDF 库时,都会出现 gcc 健全性检查错误。
我如何才能将CC
、CXX
、CFLAGS
、CXXFLAGS
和恢复CPP
为CXXCPP
干净的gcc
、g++
配置?
答案1
尝试:
unset CC CXX CFLAGS CXXFLAGS CPP CXCPP
您在 shell 中设置的变量只是暂时存在于该 shell 中,因此使用另一个终端窗口也应该有效。
只有当您编辑适当的配置文件(如/etc/environment
、、、等)时/etc/profile
,对环境变量的更改才会永久生效。~/.bash_profile
~/.bashrc