“嵌入式Linux基础实验”实验报告

gcc编译器的使用

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进行比较图片描述

最新评论
暂无评论~