学习笔记整理自Linux软件工程师(C语言)实用教程,旨在帮助初学者理解相关知识,供参考与交流。
1、 GCC编译常用命令格式
2、 gcc编译C源码生成指定目标文件
3、 或
4、 用gcc编译C源文件生成目标文件
5、 或
6、 用gcc编译C源代码
7、 默认生成的目标文件名为a.out。
8、 GCC支持的文件扩展名
9、 gcc命令的基本格式如下所示
10、 使用gcc编译指定的源文件生成可执行程序。
11、 GCC编译步骤
12、 源代码(.c文件)经过预处理、编译、汇编和链接四个阶段,最终生成可执行文件。这一过程依次完成宏替换、语法分析、生成机器码和库函数链接,使程序可在系统中运行。
13、 具体操作如下:
14、 使用gcc的-E选项对C文件进行预处理,生成.i文件;接着用-S选项编译,得到汇编语言的.s文件;然后通过-c选项将其汇编为二进制.o目标文件;最后再次调用gcc,将.o文件与所需链接库合并,生成最终的可执行程序。
15、 GCC编译参数总览
16、 -c 参数用于编译生成目标文件,不进行链接。
17、 -S 选项用于仅编译生成汇编代码,不进行汇编处理。
18、 仅执行预编译处理
19、 在可执行文件中加入调试信息,便于后续调试使用。
20、 将输出内容保存到指定文件中
21、 显示GCC版本信息
22、 将目录dir加入头文件搜索路径中。
23、 将目录dir添加到库文件搜索路径中。
24、 静态链接库文件
25、 连接名为library的库文件。
26、 GCC警告与错误选项
27、 支持符合ANSI标准的C语言程序编译
28、 启用 -pedantic 选项可显示符合 ANSI C 标准的所有警告信息。
29、 开启严格模式,显示符合ANSI C标准的所有错误提示信息。
30、 关闭全部警告
31、 开启GCC所有可用的警告信息提示功能
32、 将所有警告视为错误处理,一旦出现警告即停止编译过程。
评论
更多评论