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

  GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如LinuxBSD、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

相关推荐

  1. Linux编译器-gcc/g++使用

    2024-06-09 23:28:05       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 23:28:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 23:28:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 23:28:05       82 阅读
  4. Python语言-面向对象

    2024-06-09 23:28:05       91 阅读

热门阅读

  1. Python3 笔记:字符串的 replace() 和 expandtabs()

    2024-06-09 23:28:05       17 阅读
  2. 如何在React中创建自定义Hooks

    2024-06-09 23:28:05       33 阅读
  3. Golang 指针使用教程

    2024-06-09 23:28:05       21 阅读
  4. 【Redis】Redis分布式锁的基本原理和具体实现

    2024-06-09 23:28:05       31 阅读
  5. c++与c

    c++与c

    2024-06-09 23:28:05      24 阅读
  6. 02 Linux 调试手段

    2024-06-09 23:28:05       25 阅读