关于linux下的CC命令

时间:2023-01-10 02:19:58
我安装了vmware+redhat linux 9,可是用which cc,竟然发现没有CC命令,也安装不了GCC,请问要怎么安装CC命令?

8 个解决方案

#1


whereis gcc

#2


安装GCC,要预装CC或者旧版本的GCC

#3


Linux下gcc都是编译安装的,因此需要旧版gcc

另外redhat9太古老了

#4


在安装gcc时,可能会提示要求安装下面几个软件包:
binutils-2.13.90.0.18-9.i386.rpm
cpp-3.2.2-5.i386.rpm
glibc-devel-2.3.2-11.9.i386.rpm
首先在red hat 第一张光盘中查找以上三个软件包,并安装它们。
[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only

第1个软件包binutils-2.13.90.0.18-9.i386.rpm
[root@RedHat9 mnt]# find ./ -name binutils*
./cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm

第2个软件包cpp-3.2.2-5.i386.rpm
[root@RedHat9 mnt]# find ./ -name cpp*
./cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm

第3个软件包glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# find ./ -name glibc-devel*
./cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
error: Failed dependencies:
kernel-headers is needed by glibc-devel-2.3.2-11.9
kernel-headers >;= 2.2.1 is needed by glibc-devel-2.3.2-11.9
这时不要查找kernel-headers,在三张光盘中都找不到kernel-headers的。
要查找glibc-kernheaders,如下:
[root@RedHat9 mnt]# find ./ -name glibc-k*
./cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm
[root@RedHat9 mnt]# rpm -ivh
cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm
[root@RedHat9 mnt]# find ./ -name glibc-devel*
./cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm

到此为止,gcc所依赖的软件包都安装了,现在插入第二张光盘,安装gcc:
[root@RedHat9 mnt]# umount /mnt/cdrom
[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@RedHat9 mnt]# find ./ -name gcc*
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/gcc-3.2.2-5.i386.rpm

现在查看一下gcc有没有装好:
[root@RedHat9 mnt]# rpm -qa gcc* gcc-3.2.2-5



#5


引用 3 楼 jackyjkchen 的回复:
Linux下gcc都是编译安装的,因此需要旧版gcc

另外redhat9太古老了

那对C的编译器选择,有什么好建议吗? 

#6


引用 5 楼 specialco 的回复:
引用 3 楼 jackyjkchen 的回复:

Linux下gcc都是编译安装的,因此需要旧版gcc

另外redhat9太古老了

那对C的编译器选择,有什么好建议吗?

你可以装新版的Linux系统阿,www.distrowatch.org,去选个喜欢的吧,基本上DVD版的Linux都自带gcc的。

而且学习标准C/C++。Linux、Windows平台根本没有区别,区别在于日后的实际应用,需要调用系统api和第三方库的时候

#7


www.distrowatch.org这个网站,找边上的Linux发行版关注度排名,尽量选前10的,非主流的一来不靠谱,而来出了问题也难解决,问不到人

#8


发行版本都是带着当前的版本的gcc编译器
一般就是老一点
到官网下代码编译 我还没碰到过这种情况呢
只是版本升级而已

#1


whereis gcc

#2


安装GCC,要预装CC或者旧版本的GCC

#3


Linux下gcc都是编译安装的,因此需要旧版gcc

另外redhat9太古老了

#4


在安装gcc时,可能会提示要求安装下面几个软件包:
binutils-2.13.90.0.18-9.i386.rpm
cpp-3.2.2-5.i386.rpm
glibc-devel-2.3.2-11.9.i386.rpm
首先在red hat 第一张光盘中查找以上三个软件包,并安装它们。
[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only

第1个软件包binutils-2.13.90.0.18-9.i386.rpm
[root@RedHat9 mnt]# find ./ -name binutils*
./cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm

第2个软件包cpp-3.2.2-5.i386.rpm
[root@RedHat9 mnt]# find ./ -name cpp*
./cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm

第3个软件包glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# find ./ -name glibc-devel*
./cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
error: Failed dependencies:
kernel-headers is needed by glibc-devel-2.3.2-11.9
kernel-headers >;= 2.2.1 is needed by glibc-devel-2.3.2-11.9
这时不要查找kernel-headers,在三张光盘中都找不到kernel-headers的。
要查找glibc-kernheaders,如下:
[root@RedHat9 mnt]# find ./ -name glibc-k*
./cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm
[root@RedHat9 mnt]# rpm -ivh
cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm
[root@RedHat9 mnt]# find ./ -name glibc-devel*
./cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm

到此为止,gcc所依赖的软件包都安装了,现在插入第二张光盘,安装gcc:
[root@RedHat9 mnt]# umount /mnt/cdrom
[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@RedHat9 mnt]# find ./ -name gcc*
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/gcc-3.2.2-5.i386.rpm

现在查看一下gcc有没有装好:
[root@RedHat9 mnt]# rpm -qa gcc* gcc-3.2.2-5



#5


引用 3 楼 jackyjkchen 的回复:
Linux下gcc都是编译安装的,因此需要旧版gcc

另外redhat9太古老了

那对C的编译器选择,有什么好建议吗? 

#6


引用 5 楼 specialco 的回复:
引用 3 楼 jackyjkchen 的回复:

Linux下gcc都是编译安装的,因此需要旧版gcc

另外redhat9太古老了

那对C的编译器选择,有什么好建议吗?

你可以装新版的Linux系统阿,www.distrowatch.org,去选个喜欢的吧,基本上DVD版的Linux都自带gcc的。

而且学习标准C/C++。Linux、Windows平台根本没有区别,区别在于日后的实际应用,需要调用系统api和第三方库的时候

#7


www.distrowatch.org这个网站,找边上的Linux发行版关注度排名,尽量选前10的,非主流的一来不靠谱,而来出了问题也难解决,问不到人

#8


发行版本都是带着当前的版本的gcc编译器
一般就是老一点
到官网下代码编译 我还没碰到过这种情况呢
只是版本升级而已