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