在 CentOS 中,“gcc 路径”一般涉及两件事:
下面分别说明。
which gcc
# 通常是 /usr/bin/gcc
如果是自己编译安装的 gcc(如 /usr/local/gcc-12/bin/gcc):
export PATH=/usr/local/gcc-12/bin:$PATH
vi ~/.bashrc
添加:
export PATH=/usr/local/gcc-12/bin:$PATH
生效:
source ~/.bashrc
vi /etc/profile.d/gcc.sh
内容:
export PATH=/usr/local/gcc-12/bin:$PATH
source /etc/profile
gcc test.c -I/usr/local/include -L/usr/local/lib -lmylib
-I:头文件路径-L:库文件路径-l:链接库名export C_INCLUDE_PATH=/usr/local/include
export CPLUS_INCLUDE_PATH=/usr/local/include
export LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib
⚠️
LD_LIBRARY_PATH是运行时库路径
LIBRARY_PATH是编译时库路径
vi /etc/ld.so.conf.d/gcc.conf
内容:
/usr/local/lib
然后执行:
ldconfig
CentOS 常用 alternatives:
alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80
alternatives --install /usr/bin/gcc gcc /usr/local/gcc-12/bin/gcc 120
选择版本:
alternatives --config gcc
gcc --version
echo $PATH
gcc -print-search-dirs
如果你能说明:
我可以给你更精确的一条命令解决方案。