定义GCC:
gcc 是GNU编译套件( Gun Compile Collection) 包括了 C,C++, OC,Fortran,Java ,Ada,Go 和 D语言的 前端
和包括了这些语言的库(libstdc++ logcj等等)
当然说实在的,本人只用来编译C和C++代码,没编译过其它;
GCC的组成:
前端接口-前端的重点在于处理一个合适的 语法树
中介接口-优化变化,消解 死码,重复运算,全域数值重编码 等;
后端接口-优化循环,执行绪跳跃,指令排程等,转化为汇编,转化到最后的机器码
安装GCC:
前置条件:
GNU本身也依赖一堆工具和软件,接口规范等;
编译有navtive编译和crossplatform编译;
自己编译安装,参考官方网站:https://gcc.gnu.org/install/
用yum 安装bianry的编译发布包:sudo yum install gcc
GCC使用:
gcc 参数介绍:
实际GCC有100多个参数,列几个尝常用的(当然实际工程中推荐用make或cmake 更好用)
-c 编译
-o 输出文件
-g 产生符号文件
-O 优化
-D 定义宏