Linux—Linux编译器-gcc与g++的使用

作者 : admin 本文共1036个字,预计阅读时间需要3分钟 发布时间: 2024-06-16 共1人阅读

  GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器。

  gcc是专门用来编译C语言的,而g++是专门用来编写C++或者C语言的。

一、gcc实例操作

1、编写代码

我们用vim一个text.c文件,并在里面编写代码

注意,文件后缀名必须是.c,否则gcc是编译不过的。Linux不分后缀,但是Linux中的一些软件会。

Linux—Linux编译器-gcc与g++的使用插图

编写完后代码如下:

Linux—Linux编译器-gcc与g++的使用插图(1)

退出编辑器vim,用gcc编译器编译

2、编译代码

>默认生成

编译命令:

gcc text.c

  然后我们会发现在我们当前路径下有一个名为a.out的文件生成这个a.out文件只是生成的默认可执行文件名称。

>手动修改

  如果我们想修改这个名称,我们可以在执行编译命令时加上

整条命令如下:

gcc -o  text.c

这里注意,有的设备并不能成功执行这条命令,会出现如下错误提示: 

Linux—Linux编译器-gcc与g++的使用插图(2)

这是因为,在for循环条件判断中定义局部变量这个操作只能在C99使用,有可能是你的gcc编译器版本过低的原因,如果想要编译过去,需要在命令后面加-std=c99

整条命令为:

gcc text.c -std=c99

 执行这条命令就可以编译过去了。

3、执行文件

编译完成生成a.out文件之后,我们使用命令执行a.out文件

./a.out

Linux—Linux编译器-gcc与g++的使用插图(3)

二、g++实例操作

1、编写代码

我们用vim一个text.c文件,并在里面编写代码

注意,文件后缀名必须是.cc,否则gcc是编译不过的。Linux不分后缀,但是Linux中的一些软件会。

Linux—Linux编译器-gcc与g++的使用插图(4)

编写完后代码如下:

Linux—Linux编译器-gcc与g++的使用插图(5)

退出编辑器vim,用gcc编译器编译.

2、编译代码

>默认生成

编译命令:

g++ text.cc

  然后我们会发现在我们当前路径下有一个名为a.out的文件生成这个a.out文件只是生成的默认可执行文件名称。

>手动修改

  如果我们想修改这个名称,我们可以在执行编译命令时加上

整条命令如下:

g++ -o  text.cc

如果你在编译时想使用更高的版本,可以在后面加上-std=c++11

整条命令为:

g++ text.cc -std=c++11

你也可以执行命令查看你g++的版本 

g++ -v

如果你没有g++的话,下载即可,执行命令:

sudo yum install -y gcc-c++

这条命令就会帮你把g++和c++所需要的标准库都帮你下载好 

3、执行文件

编译完成生成a.out文件之后,我们使用命令执行a.out文件

./a.out

Linux—Linux编译器-gcc与g++的使用插图(6)

本站无任何商业行为
个人在线分享 » Linux—Linux编译器-gcc与g++的使用
E-->