皮皮网

【源码时代的明星】【固件源码大全】【dnf源码查询】centos 源码安装gcc

2024-11-18 03:41:35 来源:微名片系统 源码

1.如何安装GCC编译器和开发工具
2.centos6.5编译安装gcc4.8.2后的源码配置问题
3.Linux Centos7.8.2003系统离线GCC源码编译升级
4.CentOS离线安装gcc(循环依赖、冲突解决)

centos 源码安装gcc

如何安装GCC编译器和开发工具

       ã€€ã€€åœ¨CentOS 7和RHEL 7系统上如何安装Gnu GCC编译器和相关的工具比如:autoconf,automake,flex,安装 c++编译器等工具。我们可以通过在centos 或者rhel 7 系统上安装下面的软件包来搭建基本的开发环境。

       ã€€ã€€

       ã€€ã€€autoconf

       ã€€ã€€

       ã€€ã€€automake

       ã€€ã€€

       ã€€ã€€binutils

       ã€€ã€€

       ã€€ã€€bison

       ã€€ã€€

       ã€€ã€€flex

       ã€€ã€€

       ã€€ã€€gcc

       ã€€ã€€

       ã€€ã€€gcc-c++

       ã€€ã€€

       ã€€ã€€gettext

       ã€€ã€€

       ã€€ã€€libtool

       ã€€ã€€

       ã€€ã€€make

       ã€€ã€€

       ã€€ã€€patch

       ã€€ã€€

       ã€€ã€€pkgconfig

       ã€€ã€€

       ã€€ã€€redhat-rpm-config

       ã€€ã€€

       ã€€ã€€rpm-build

       ã€€ã€€

       ã€€ã€€rpm-sign

       ã€€ã€€æ˜¾ç¤ºå½“前系统的yum group,使用下面的命令:

       ã€€ã€€yum group list

       ã€€ã€€å‘½ä»¤è¾“出:

       ã€€ã€€[root@itsprite /]# yum group list

       ã€€ã€€Loaded plugins: fastestmirror, langpacks

       ã€€ã€€There is no installed groups file.

       ã€€ã€€Maybe run: yum groups mark convert (see man yum)

       ã€€ã€€Loading mirror speeds from cached hostfile

       ã€€ã€€

       ã€€ã€€* base: mirrors.btte.net

       ã€€ã€€

       ã€€ã€€* extras: mirrors.btte.net

       ã€€ã€€

       ã€€ã€€* updates: mirrors.btte.net

       ã€€ã€€Available environment groups:

       ã€€ã€€

       ã€€ã€€Minimal Install

       ã€€ã€€

       ã€€ã€€Infrastructure Server

       ã€€ã€€

       ã€€ã€€File and Print Server

       ã€€ã€€

       ã€€ã€€Basic Web Server

       ã€€ã€€

       ã€€ã€€Virtualization Host

       ã€€ã€€

       ã€€ã€€Server with GUI

       ã€€ã€€

       ã€€ã€€GNOME Desktop

       ã€€ã€€

       ã€€ã€€KDE Plasma Workspaces

       ã€€ã€€

       ã€€ã€€Development and Creative Workstation

       ã€€ã€€Available Groups:

       ã€€ã€€

       ã€€ã€€Compatibility Libraries

       ã€€ã€€

       ã€€ã€€Console Internet Tools

       ã€€ã€€

       ã€€ã€€Development Tools

       ã€€ã€€

       ã€€ã€€Graphical Administration Tools

       ã€€ã€€

       ã€€ã€€Legacy UNIX Compatibility

       ã€€ã€€

       ã€€ã€€Scientific Support

       ã€€ã€€

       ã€€ã€€Security Tools

       ã€€ã€€

       ã€€ã€€Smart Card Support

       ã€€ã€€

       ã€€ã€€System Administration Tools

       ã€€ã€€

       ã€€ã€€System Management

       ã€€ã€€Done

       ã€€ã€€å®‰è£…GCC和开发环境

       ã€€ã€€è¾“入下面的命令:

       ã€€ã€€yum group install "Development Tools"

       ã€€ã€€å®‰è£…完之后,使用下面的命令来验证gcc是否安装成功:

       ã€€ã€€whereis gcc

       ã€€ã€€å‘½ä»¤è¾“出:

       ã€€ã€€[root@itsprite /]# whereis gcc

       ã€€ã€€gcc:/usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

       ã€€ã€€è¾“入下面的命令来查看gcc工具的版本:

       ã€€ã€€[root@itsprite /]# gcc --version

       ã€€ã€€gcc (GCC) 4.8.2 (Red Hat 4.8.2-)

       ã€€ã€€Copyright (C) Free Software Foundation, Inc.

       ã€€ã€€This is free software; see the source for copying conditions. There is NO

       ã€€ã€€warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

       ã€€ã€€æµ‹è¯•GCC编译器

       ã€€ã€€ä¸‹é¢æˆ‘们使用刚安装好的GCC编译器来编译一个c语言程序.

       ã€€ã€€åˆ›å»ºä¸‹é¢çš„test.c程序:

       ã€€ã€€#include

       ã€€ã€€int main(void){

       ã€€ã€€

       ã€€ã€€printf("Hello World!\n");

       ã€€ã€€

       ã€€ã€€return0;

       ã€€ã€€}

       ã€€ã€€è¾“入命令编译test.c 文件:

       ã€€ã€€gcc test.c -o test

       ã€€ã€€æ‰§è¡Œç¼–译后的文件:

       ã€€

       ã€€ã€€./test

       ã€€ã€€Hello World!

centos6.5编译安装gcc4.8.2后的配置问题

       怎样卸载我不知道,不过如果只是源码想使用gcc-4.8.2的话,只要做个链接就好了,安装通常调用gcc都是源码在 /usr/bin/gcc, 所以只要将这个gcc链接到gcc-4.8.2的版本就好。

       可以这样: mv /usr/bin/gcc /usr/bin/gcc-4.4.7

        ln -sf /usr/local/gcc-4.8.2/bin/gcc /usr/bin/gcc

        (前面的安装源码时代的明星是新的gcc具体路径,视情况修改,源码定位到新的安装gcc就好)

Linux Centos7.8.系统离线GCC源码编译升级

       要进行Linux Centos7.8.的GCC离线源码编译升级,首先需要准备一个干净的源码Centos7.8.虚拟机,并可以使用本地镜像源,安装具体步骤可在相关文章中找到。源码

       在GCC的安装ftp站点下载所需版本,例如gcc-.1.0。源码新安装的安装机器可能缺少编译依赖,但镜像源内通常包含这些,源码无需在线下载。

       编译依赖库一般包括gcc-c++、固件源码大全autoconf、automake、libtools和m4,但具体可能因机器环境而异。简便的方法是使用yum group install Development Tools,这个组合包含了大部分开发所需的依赖。

       离线编译时,先解压gcc源码,dnf源码查询然后进入目录,由于是离线,需要手动下载所有依赖,如gmp-6.1.0、isl、mpfr和mpc。确保按依赖顺序编译,例如先gmp-6.1.0,moba源码大全然后mpc-1.0.3。

       创建编译目录,设置编译参数后,开始编译过程。可能遇到找不到库的错误,此时需要将库添加到环境变量。编译时间根据机器性能不同,通常十几分钟内完成。共享农业源码

       编译成功后,升级GCC的过程是删除或备份原有GCC软链接,然后指向新编译的GCC目录。升级脚本可以简化这一过程,但如有问题,务必及时调整。

CentOS离线安装gcc(循环依赖、冲突解决)

       直接开始安装CentOS离线版本的gcc,面对可能遇到的循环依赖和冲突问题。

       首先,确认gcc是否缺失,如果没有,可以通过命令行检查。接着,针对CentOS7的aarch架构,从[pkgs.org](pkgs.org)下载gcc-4.8.5-.el7.aarch.rpm文件。将包上传至服务器,安装过程中可能会遇到依赖缺失,这时需要逐一下载并安装缺失的依赖。

       安装过程中可能遇到循环依赖问题,解决方法是将所有需要安装的rpm文件一起执行rpm -ivh。如果遇到包冲突,可以选择卸载冲突包(但需谨慎操作),或者使用--replacefiles参数安装新版本,避免影响系统其他软件。

       成功安装gcc后,通过gcc -v检查版本,确保安装完成。这个过程同样适用于net-tools、rsync等其他内网环境软件的安装。最后,通过这样的方式,内网环境也能高效运作。