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;
蘇十一君感谢您的