.
第一章 Linux 基础( 2 学时)
实验一 LINUX 编程环境
实验目的
1. 熟悉 Linux 下 C 语言程序设计的基本步骤
2. 掌握 gcc 编译器的各种参数的使用方法
3. 掌握 gcc 编译器创建函数库的方法
4. 掌握 gdb 调试程序的方法
5. 掌握多文件编译中的 makefile 的用法
实验内容
1.编辑以下程序,按要求编译运行。
#include
int main(void)
{
double counter;
double result;
double temp;
for (counter = 0; counter < 4000.0 * 4000.0 * 4000.0 / 20.0 + 2030;counter += (5 - 3
+2 + 1 ) / 4)
{
temp=counter/1239;
result=counter;
}
printf(" 运算结果是: %lf\n", result);
}
实验步骤和要求:
(1) 分别利用 gcc 的预处理,编译,汇编,链接命令生成 example.i ,
example.s,example.o 文件,分别用 ls 命令显示,要求有相应的命令和截图;
.
.
(2 )分别使用不同的优化选项 O0~O3 ,进行编译生成可执行程序 m0~m3 ,
然后使用 time 命令统计程序的运行, 如 time. /m0 ,比较运行时间。 要求有运行
截图和必要的分析。
.
.
分析:首先我们要知道 -O0 表示没有优化 ,-O1 为缺省值, -O3 优化级别最
高,通过运行结果我们可以看出 - O0 相比其他能够提高可执行文件的执行效率,
但是,编译、连接的速度就相应地要慢一些。 - O1~ O3 :比- O0 的优化级别
更高,能更好的优化编译、连接。但整个编译、连接过程会更长。
2.编写如下程序 hello.h ,hello.c ,main.c,将源程序
hello.h:
void hello(const char *name);
hello.c
#include
void hello(const char *name)
{ printf( “hello %s”,name);
}
main.c