实验过程与结果详细报告
1、编写含一个算术运算函数的子程序创建子文件:
代码:
float x2x(int a, int b)//定义算术运算函数,函数功能为对两个输入整型参数做运算{return a + b;//将结果作为浮点数返回} 2、在Ubuntu系统用编写主程序main1.c创建主程序文件:
代码:
#include<stdio.h>#include"sub1.c"int main(){int a=2,b=3;//此为对两个参数的定义printf("%fn",x2x(a,b));//此为调用函数x2x,再将结果输出return 0;}` 3、用gcc命令实现main1.c运行gcc命令功能是将源代码生成可执行程序a.out,之后才能输出a.out的结果。
此为在vc6.0中的编译结果
创建makefile文件:
makefile文件内容:
注释:1.main1是最后形成的可执行文件的名字,冒号后面这些".o"文件就是main1是由那些文件组成的。
2.rzdhh写的makefile文件没任何问题的情况下输入命令 make 然后你就可以看见自动执行命令最后在当前文件夹中形成一个可执行文件,这里是main1。
3.因为中间会形成很多的“.o”文件,可以在makefile文件中加入这个来删除“.o”文件。
clean:
rm *.o
注意:这里的rm前cc前必须进行跳格处理否则无法识别命令。
创建一个sub1.h供makefile文件调用:
再次进行make命令系统会出现错误,上网查询资料得知需要将main1.c中的#include"sub1.c"改为#include"sub1.h"并且在sub1.c的文件里添加#include"sub1.h"语句。cjdct顺利编译。