前言 大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含:

作用:gcc/g++就是将包含了代码的文本文件编译(预处理、编译、汇编、链接)成可执行的文件。然后我们才能执行;比如我们写了一段代码 (名为a.cpp),你可以用任意文本编辑软件来写,不需要非是IDE
gcc [选项] 要编译的文件 [选项] 目标文件
gcc选项:
-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-S 编译到汇编语言不进行汇编和链接
-c 编译到目标代码
-o 文件输出到 文件
-static 此选项对生成的文件采用静态链接
-g 生成调试信息。GNU 调试器可利用该信息。
-shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.
-O0
-O1
-O2
-O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-w 不生成任何警告信息。
-Wall 生成所有警告信息。关于选项的记忆窍门
gcc –E hello.c –o hello.igcc –S hello.i –o hello.sgcc –c hello.s –o hello.o gcc hello.o –o hello