赞赞赞。写的真详细,欢迎继续分享这么好的报告啊,也可以分享到微博和微信哦
(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
(7) 比较hello.c链接动态库生成的可执行文件hello 和链接静态库生成的可执行文件hello.1的大小,可以发现静态链接的可执行文件hello1比动态链接的可执行文件hello要大得多,但他们的执行效果是一样的
(8)-g 的作用是在可执行程序中包含标准调试信息,将hello.c编译成包含标准调试信息的可执行文件hello2 实验楼
(9) -O2 的作用是完成程序的优化工作,将hello.c 使用优化选项-O2编译成可执行文件hello1和正常编译生成的可执行文件hello进行比较
学习时间 88分钟
操作时间 60分钟
按键次数 649次
实验次数 1次
报告字数 1300字
是否完成 完成