我的大学里没有 Linux 计算机海湾合作委员会,也就是说,gcc
在命令提示符下输入时会给出:/bin/sh: gcc: not found
我无法找到它whereis
,并locate
给出了以下结果:
/lib/libgcc_s.so.1
/usr/lib/libgccpp.so.1
/usr/lib/libgccpp.so.1.0.2
/usr/lib/vmware-tools/lib32/libgcc_s.so.1
/usr/lib/vmware-tools/lib32/libgcc_s.so.1/libgcc_s.so.1
/usr/lib/vmware-tools/lib64/libgcc_s.so.1
/usr/lib/vmware-tools/lib64/libgcc_s.so.1/libgcc_s.so.1
/usr/share/doc/gcc-4.2-base
/usr/share/doc/gcc-4.2-base/changelog.Debian.gz
/usr/share/doc/gcc-4.2-base/copyright
/usr/share/doc/gcc-4.2-base/README.Debian.gz
/usr/share/doc/gcc-4.2-base/TODO.Debian
/usr/share/doc/libgcc1
/usr/share/lintian/overrides/libgcc1
/usr/share/mysql/mysql-test/r/gcc296.result
/usr/share/mysql/mysql-test/t/gcc296.test
/var/lib/dpkg/info/gcc-4.2-base.list
/var/lib/dpkg/info/gcc-4.2-base.md5sums
/var/lib/dpkg/info/gcc-4.2-base.postinst
/var/lib/dpkg/info/libgcc1.list
/var/lib/dpkg/info/libgcc1.md5sums
/var/lib/dpkg/info/libgcc1.postinst
/var/lib/dpkg/info/libgcc1.postrm
/var/lib/dpkg/info/libgcc1.shlibs
/var/www/skins/gcc
但问题是,当输入 时cat /proc/version
,我得到:
Linux 版本 2.6.22-14-server (buildd@palmer) (gcc 版本 4.1.3 20070929 (预发布) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Sun Oct 14 23:34:23 GMT 2007
为什么cat /proc/version
说它存在而它不存在?
答案1
/proc/version
并不是说它存在,它只是给出了用于构建内核gcc
的版本(在某个构建系统上)。gcc
答案2
显示的 gcc 版本/proc/version
是用于编译内核的版本,而不是系统上安装的版本。apt install gcc
实际安装时使用。