2020-03-02 01:42:17 来源:范文大全收藏下载本文
一、实验目的
1、掌握Linux 下的C语言编译的基本方法
2、理解make工具的功能,学会编制makefile的方法
二、实验内容
1、利用gcc编译C语言程序,使用不同的选项,观察并分析显示结果
2、编写一个由多文件构成的C语言程序,编制makefile,运行make工具进
行维护。
三、主要实验步骤
1、设计一个程序,打印输出输入数字的正弦值。 要求定义属于自己的头文件,并且放在另外的目录中。使用下列选项进行编译:-I, -E, -c , –o , -l 。参考教材的P155-158节的内容。
2、针对下面4个C语言程序,main.c, one.c, two.c, public.h.。写一个makefile 文件,运行make工具进行维护。public.h 在另外的目录中。
Main.c: include \"public.h\" int main() {
printf(\"main ...\\n\"); show1(); show2(); return 0; } One.c #include \"public.h\" void show1() { printf(\"hello, this show1 \\n\"); } Two.c #include \"public.h\" void show2() { printf(\"hello, this show2 \\n\"); }
public.h
#ifndef __MANYCO_MAKEFILE_PUBLIC_1 #define __MANYCO_MAKEFILE_PUBLIC_1 #include void show1(); void show2(); #endif 四.实验结果
五、心得体会
通过对数字的正玄值程序的编写,我们掌握了Linux 下的C语言编译的基本方法,理解了make工具的功能,学会了编制makefile的方法。我们更加深刻的了解了GCC的各参数的含义,知道了GCC的编译流程大致为:先用Vim编辑源程序,生成源程序文件,然后使用GCC的“-E”参数预处理,生成经过预处理的源程序文件,接着用GCC的“-S”参数编译,生成汇编语言程序文件,然后用GCC的“:”参数汇编,生成二进制文件。最后再一次使用GCC,把二进制文件和一些用到的链接库文件链接成可执行文件,并使用“-o”参数将文件输出到目录文件,最终的目录文件就是完全编译好的可执行文件。
人人范文网 m.inrrp.com.cn 手机版