linux 安装gcc和 g++

linux中安装gcc和g++ (RedHat)

安装C/C++的编译器gcc和g++,运行了如下两条命令:

  1 yum install gcc

  2 yum install gcc-c++ libstdc++-devel (正确)

          yum install g++ 但安装g++时提示: Cannot find a package matching g++

linux中安装gcc和g++ (Ubuntu)

       1、gcc默认自带,不知道是系统自带原因还是装的镜像原因

       2、sudo apt-get install g++

     但是有的ubuntu系统安装不成功

得出如下错误:

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:

g++ : 依赖: g++-4.8 (>= 4.8.2-5~) 但是它将不会被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决办法:

 

使用aptitude包依赖管理工具来帮我们处理,具体使用方法如下:

sudo apt-get install aptitude

sudo aptitude install g++

终端中输入后会提示aptitude给出的解决方案,可以选择no,会继续提供下一个解决方案(一般前面的方案会是忽略掉依赖冲突)所以想要彻底解决的话可以跳过前面的几种方案,然后再yes解决,具体看情况



关于编译的一些问题:

1、首先编写了第一个C++程序,Hello,world!
2、用命令:GCC -o test test.cpp编译,有问题。然后分析,即分开运行GCC.

   GCC -c -o test.o test.cpp。成功执行。

   GCC -o test test.o。出现一堆链接错误。

   g++ -o test test.o。成功执行。

c++: 可以直接使用 g++ -w one.cpp two.cpp three.cpp  -fPIC -shared -o libtest.so 生成linux可用的so文件

-w 忽略所有告警

由此发现,GCC与g++还有有一些区别的。

GCC and g++分别是gnu的c & c++编译器 GCC/g++在执行编译工作的时候,总共需要4步

1.预处理,生成.i的文件[预处理器cpp] 
2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 
3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 
4.连接目标代码,生成可执行程序[链接器ld]

1 :两者都可以编译C和C++代码,但是请注意:
(1).后缀为.c的,GCC把它当作是C程序,而g++当作是c++程序;

    后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。

(2).编译阶段,g++会调用GCC,对于c++代码,两者是等价的,但是因为GCC命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。

2 :对于__cplusplus宏,实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用GCC编译器,则该宏就是未定义的,否则,就是已定义。

3 :编译可以用GCC/g++,而链接可以用g++或者GCC -lstdc++。因为GCC命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用GCC,二者等价。

 

 

  • 12
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux离线安装GCCG++的步骤如下: 1. 下载GCCG++的源代码包,可以从官方网站或镜像站点下载。 2. 解压源代码包,进入解压后的目录。 3. 执行configure命令,生成Makefile文件。命令格式为:./configure --prefix=/usr/local/gcc --disable-multilib。 4. 执行make命令,编译源代码。命令格式为:make -j4。 5. 执行make install命令,安装GCCG++。命令格式为:make install。 6. 配置环境变量,将GCCG++的路径添加到PATH环境变量中。可以在/etc/profile文件中添加以下内容: export PATH=/usr/local/gcc/bin:$PATH 7. 验证安装是否成功,执行gcc -v和g++ -v命令,查看版本信息。 以上就是Linux离线安装GCCG++的步骤。 ### 回答2: Linux是一款开源的操作系统,因为其完备的开发工具和庞大的用户群体,它成为了众多开发者的首选。在Linux系统中,gcc和g这两个工具的安装是非常重要的,因为它们是编译和连接程序所必须的。如果你的系统没有连接到互联网,那么你需要进行离线安装。下面是一些步骤,帮助你离线安装gcc和g。 1. 获取安装包 首先需要获取gcc和g的安装包。通常,这些安装包可以从你的Linux发行版的仓库中获得。如果你无法通过互联网获取,你就需要从其他的渠道获取,例如从朋友的电脑或通过移动设备。安装包需要下载并存储在本地。 2. 安装前依赖 在Linux中,一些软件包的安装需要先安装其他的软件包或库,这些依赖的软件包需要在安装安装。你需要检查你的Linux发行版提供了哪些依赖的软件包,然后将它们逐一地安装。 3. 安装gcc和g 下载好所有的依赖包之后,接下来就需要安装gcc和g了。在终端中,输入以下命令来安装gcc和g: ``` tar -xf gcc_版本号.tar.gz cd gcc_版本号 ./configure --prefix=/usr/local/gcc make make install ``` 以上命令解释: - tar命令解压缩安装包 - cd命令 进入gcc的目录下 - ./configure是运行configure脚本,用于检测系统环境。--prefix选项指定了安装的目录,在这里是/usr/local/gcc。 - make命令用于编译 - make install 用于安装 4. 配置环境变量 在安装完成后,需要设置环境变量,以便系统中任何地方都可以使用gcc和g。在终端中输入以下命令行: ``` echo "export PATH=/usr/local/gcc/bin:$PATH" >> ~/.bashrc source ~/.bashrc ``` 以上命令解释: - echo "export PATH=/usr/local/gcc/bin:$PATH" >> ~/.bashrc,该命令用来将路径/usr/local/gcc/bin加入环境变量中 - source ~/.bashrc 是用于读取.bashrc文件的变动,如果不这样做,改变环境变量是不起作用的。 这些步骤完成后,你的系统中就已经成功安装gcc和g,你可以在终端中输入gcc或g的命令来验证安装是否成功了。如果你的系统不能连接到互联网,现在已经可以使用gcc和g来编译程序了。 ### 回答3: Linux是一种常用的操作系统,在开发过程中,经常需要使用gcc编译器和g++编译器来进行代码的编译和构建。但是在某些情况下,我们可能需要在没有网络连接的情况下安装这些工具。下面介绍一下在Linux系统中离线安装gccg++编译器的方法。 首先,我们需要准备好gccg++编译器版本的安装文件,可以从官方网站或者镜像网站下载对应版本的安装文件。下载完成后,将安装文件传输到Linux系统中,放在一个目录下,例如/opt/gcc。 接下来,我们需要安装依赖库和工具包。在Linux系统中,gccg++编译器需要依赖一些库和工具包,比如binutils、libmpc、libmpfr、libgmp、mpc-devel、mpfr-devel和gmp-devel等。在没有网络连接的情况下,我们需要手动安装这些依赖库和工具包。 通过以下命令安装依赖库和工具包: yum install -y gcc gcc-c++ binutils libmpc libmpfr libgmp mpc-devel mpfr-devel gmp-devel 安装完成后,我们可以开始离线安装gccg++编译器。 通过以下命令进入/opt/gcc目录: cd /opt/gcc 解压安装文件: tar -zxvf gcc-XX.X.tar.gz 进入解压后的目录: cd gcc-XX.X 创建一个目录,用于编译安装: mkdir build 进入build目录: cd build 通过以下命令配置并编译: ../configure --prefix=/opt/gcc --disable-multilib --enable-languages=c,c++ make make install 这个过程可能需要花费比较长的时间,具体时间取决于系统硬件配置和编译器版本。安装完成后,我们可以通过以下命令查看gccg++编译器版本: /opt/gcc/bin/gcc -v /opt/gcc/bin/g++ -v 至此,我们已经完成了Linux系统中离线安装gccg++编译器的过程。在没有网络连接的情况下,我们可以通过手动安装依赖库和工具包,并下载安装文件进行安装,来使用这些工具进行代码编译和构建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值