您的位置:首页 > 财经 > 产业 > Linux---Linux编译器-gcc与g++的使用

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

2024/12/23 7:05:38 来源:https://blog.csdn.net/2302_76267737/article/details/139547787  浏览:    关键词:Linux---Linux编译器-gcc与g++的使用

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

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

一、gcc实例操作

1、编写代码

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

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

编写完后代码如下:

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

2、编译代码

>默认生成

编译命令:

gcc text.c

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

>手动修改

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

整条命令如下:

gcc -o <可执行文件名> text.c

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

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

整条命令为:

gcc text.c -std=c99

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

3、执行文件

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

./a.out

二、g++实例操作

1、编写代码

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

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

编写完后代码如下:

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

2、编译代码

>默认生成

编译命令:

g++ text.cc

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

>手动修改

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

整条命令如下:

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com