GNU工具链及GCC的使用

在这里插入图片描述
1.GCC编译器简介
GCC是GNU C语言编译器,具有GNU工具链中的功能。同时可以对java、c++等语言进行编译。
2.GCC的使用
在这里插入图片描述
gcc可以通过option选项,选择进行哪一个阶段。GCC会选择所需要的工具链中的工具。
3.option详解
在这里插入图片描述
3.1 -E
只进行预处理,预处理后还是c语言文件,只不过是将#后的语句变为c语言中的标准语句。
eg:

gcc -o hellox.c hello.c -E 
gcc -E hello.c -o hellox.c  #两种表述效果一样

3.2 -S
进行编译,不进行汇编以及链接。编译后生成的是汇编文件,.s结尾

gcc -S hello.c

生成hello.s

3.3-c
不进行链接,只进行编译和汇编,生成目标文件obj

gcc -c main.c

生成main.o
3.4 -o
对生成文件命名,如

gcc -o main.exe main.c #生成.exe文件
gcc main.c#默认生成.out 文件

3.5 -I
用于指定头文件目录:
在这里插入图片描述
3.6 -llibrary以及 其他不常用命令如- L指定库的路径以及优化命令-O
编译时所需要的库

gcc main.c  -lptherd #使用了ptherd 库

在这里插入图片描述
优化命令-O用到的很少

猜你喜欢

转载自blog.csdn.net/DXMARK/article/details/89025715