C编译工具之GCC壹GCC介绍

QQ营销求职招聘微信群 https://www.job1998.com/wap/c_article-a_show-id_12511.html

30

这是自动驾驶事务所的第三十篇原创

1、GCC是什么?

2、GCC编译器的安装和使用教程!

这一讲我们来聊聊C++编译工具之GCC的那些事儿。

文章目录

01

GCC是什么?

在介绍GCC之前,我们先来了解GNU计划。

GNU全称GNUNotUINX,又被称为“革奴计划”。由查理德斯托曼于年发起。

GNU计划的最终目标是打造出一套完全自由(自由使用、自由更改、自由发布)、开源的操作系统,并初步将其命名为GNU操作系统。

GCC全拼为GNUCCompiler,即GNU计划诞生的C语言编译器,显然最初GCC的定位确实只用于编译C语言。

GCC不仅可以用来编译C语言程序,还可以处理C++、GO、Objective-C等多种编译语言编写的程序。

编译器:计算机只认识二进制指令,我们日常编写的C语言代码、C++代码、GO代码,编译器只有将程序中的每条语句翻译成对应的二进制指令,计算机才能执行。

02

linux下安装GCC编译器

C++大部分程序都运行在linux系统下,目前常见的linux操作系统,有centOS、Ubuntu、Debian,大部分都默认装有GCC编译器。

一:快速安装GCC编译器

查询当前系统GCC版本号:

//打开命令行窗口并执行下面的指令gcc--version

备注:

如果显示没有安装GCC编译器,运行以下命令即可安装

如果想编译C++11标准下的C++程序,则至少要安装4.8以上版本的GCC编译器

sudoapt-getinstallgcc

03

GCC编译C/C++程序

编译C/C++程序:本意是指将C/C++代码转变为可执行程序。

C或者C++程序从源代码生成可执行程序的过程,需经历4个过程,分别为预处理、编译、汇编和链接。

//存储在demo.c文件中#includestdio.hintmain(){printf("学习GCC编译");return0;}

1、预处理

//执行一下命令gccdemo.c

GCC编译器在当前目录生成了对应的可执行文件,名称为a.out。

lsa.outdemo.c

2、G++编译

//位于demo.cpp文件中#includeiostreamusingnamespacestd;intmain(){std::cout"GCC编译"std::endl;return0;}

g++demo.cppgcc-xc++-lstdc++-shared-libgccdemo.cpp

3、GCC编译选项

-E:预处理指定的源文件,不进行编译;

-S:编译指定的源文件,但是不进行汇编;

-c:编译、汇编指定的源文件,但是不进行链接;

-o:指定生成文件的文件名;

-llibrary:其中library表示要搜索的库文件的名称。

-ansi:对于C语言程序来说,其等价于-std=c90

-std=:手动指令编程语言所遵循的标准,c89、c90、C++98、C++11;

蘇十一君

感谢您的


转载请注明:http://www.aierlanlan.com/rzfs/595.html

  • 上一篇文章:
  •   
  • 下一篇文章: