1.先使用vi编辑hello.c文件,内容如下图所示:
2. GCC指令的一般格式为:gcc[选项]要编译的文件[选项][目标文件]
例:使用GCC编译命令编译hello. c并生成目标文件hello,并运行hello:
上面的命令一步由. c文件生成了可执行文件,将gcc的四个编译流程:预处理、编译、汇编、链接一步完成。
3.-E的作用
只进行预处理,不做其他处理
例:只对hello.c进行预处理,生成文件hello.i,并查看,如图:
使用命令:cat hello. i查看生成文件内容。如图:
4.-S的作用
只是编译不汇编,生成汇编代码。
例:将hello. i文件只进行编译不进行汇编生成汇编代码hello. s:
使用命令:cat hello. s查看生成文件内容:
5.-c的作用
只编译不链接,生成目标文件. o,
例:将汇编代码hello. s只编译不链接生成hello. o:
6.将编译好的hello. o链接成库生成可执行文件hello
7.-static的作用
链接静态库
例:比较hello. c链接动态库生成的可执行文件hello和链接静态库生成的可执行文件hello1的大小
8.-g的作用
在可执行程序中包含标准调试信息。
例:将hello. c编译成包含标准调试信息的可执行文件hello2
9.-O2的作用
完成程序的优化工作,例:将hello. c使用优化选项O2编译生成可执行文件hello1和正常编译生成的可执行文件hello进行比较
学习时间 89分钟
操作时间 39分钟
按键次数 650次
实验次数 6次
报告字数 1686字
是否完成 完成