Linux实验 常用开发工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的
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<stdio.h>
void show1();
void show2();
#endif
四.实验结果
五、心得体会
通过对数字的正玄值程序的编写,我们掌握了Linux 下的C语言编译的基本方法,理解了make工具的功能,学会了编制makefile的方法。
我们更加深刻的了解了GCC的各参数的含义,知道了GCC的编译流程大致为:先用Vim编辑源程序,生成源程序文件,然后使用GCC的“-E”参数预处理,生成经过预处理的源程序文件,接着用GCC的“-S”参数编译,生成汇编语言程序文件,然后用GCC的“:”参数汇编,生成二进制文件。
最后再一次使用GCC,把二进制文件和一些用到的链接库文件链接成可执行文件,并使用“-o”参数将文件输出到目录文件,最终的目录文件就是完全编译好的可执行文件。