Linux实验 常用开发工具

  • 格式:doc
  • 大小:69.50 KB
  • 文档页数:3

一、实验目的
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”参数将文件
输出到目录文件,最终的目录文件就是完全编译好的可执行文件。