找不到gcc和g++

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
飞翔的薄荷
帖子: 30
注册时间: 2011-12-08 22:46

找不到gcc和g++

#1

帖子 飞翔的薄荷 » 2023-09-06 15:51

gcc和g++找不到,但是输入 /usr/bin/gcc 全路径又能找到。

代码: 全选

root@dc171f7d1b86:/usr/bin# gcc -v
bash: /usr/local/bin/gcc: 没有那个文件或目录

代码: 全选

root@dc171f7d1b86:/usr/bin# /usr/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.1.0-8ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.1.0 (Ubuntu 13.1.0-8ubuntu1~20.04.2) 

代码: 全选

root@dc171f7d1b86:/usr/bin# which gcc
/usr/bin/gcc
不知道啥原因。
头像
astolia
论坛版主
帖子: 6542
注册时间: 2008-09-18 13:11

Re: 找不到gcc和g++

#2

帖子 astolia » 2023-09-06 16:12

没看见这写的?
bash: /usr/local/bin/gcc: 没有那个文件或目录
不带路径的话,是按PATH环境变量里列出的目录依序搜索,/usr/local/bin在/usr/bin之前。而你/usr/local/bin/gcc要么是个坏的软链接,要么它设定的elf interpreter不存在
飞翔的薄荷
帖子: 30
注册时间: 2011-12-08 22:46

Re: 找不到gcc和g++

#3

帖子 飞翔的薄荷 » 2023-09-06 16:38

astolia 写了: 2023-09-06 16:12 不带路径的话,是按PATH环境变量里列出的目录依序搜索,/usr/local/bin在/usr/bin之前。而你/usr/local/bin/gcc要么是个坏的软链接,要么它设定的elf interpreter不存在
/usr/local/bin/gcc 已经被我删除了,所以没有软链接和文件。/usr/local/bin找不到,不是应该在/usr/bin下找么?
elf interpreter是啥东西?
头像
astolia
论坛版主
帖子: 6542
注册时间: 2008-09-18 13:11

Re: 找不到gcc和g++

#4

帖子 astolia » 2023-09-06 19:37

如果你确定没有,并且

代码: 全选

type gcc
的输出是gcc is hashed (/usr/local/bin/gcc),那说明路径被缓存了。

代码: 全选

hash -d gcc

代码: 全选

hash -r
来清理一下
飞翔的薄荷
帖子: 30
注册时间: 2011-12-08 22:46

Re: 找不到gcc和g++

#5

帖子 飞翔的薄荷 » 2023-09-07 9:58

astolia 写了: 2023-09-06 19:37

代码: 全选

hash -d gcc

代码: 全选

hash -r
来清理一下
已解决
回复