ZYW624 L31 2017-04-13 22:03:49 gcc编译器的使用
667 1

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

gcc编译器的使用

(1) 用vi编辑hello.c文件实验楼 (2)使用GCC编译命令编译hello.c并生成目标文件hello,并运行hello实验楼 (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![实验楼](https://dn-simplecloud.shiyanlou.com/3981951492061687822-wm) (7) 比较hello.c链接动态库生成的可执行文件hello 和链接静态库生成的可执行文件hello.1的大小,可以发现静态链接的可执行文件hello1比动态链接的可执行文件hello要大得多,但他们的执行效果是一样的实验楼 (8)-g 的作用是在可执行程序中包含标准调试信息,将hello.c编译成包含标准调试信息的可执行文件hello2 实验楼 (9) -O2 的作用是完成程序的优化工作,将hello.c 使用优化选项-O2编译成可执行文件hello1和正常编译生成的可执行文件hello进行比较实验楼

最新评论

赞赞赞。写的真详细,欢迎继续分享这么好的报告啊,也可以分享到微博和微信哦

2017-04-13 15:03:22
回复