嵌入式系统程序设计基础 第一~二周
作业要求:
编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行2) 请在windows系统下用编译工具编译主程序main1.c 并运行。在ubuntu系统下用Makefile方式编程主程序。作业内容:
1、用gcc命令行方式编程
2、 用makefile方式编程主程序
1、用gcc命令行方式编程
首先,在ubuntu用gcc 命令行方式编译主程序main1.c ,子程序sub1.c。
#include"sub1.c" //调用sub1.c
int main()
{
int x=10,y=3; //定义x,y
float z=x2x(x,y);
printf("%f\n",z); //输出x2x运行结果
return 0;
}
#include"stdio.h" //定义头文件
float x2x(int a,int b)
{
float sum;
sum=a-b;
return sum;
}
随后执行命令
gcc main1.c sub1.c
./a.out
得到sum=7.000000.
最后在windows系统下用Vc6.0验证,代码相同。
2、 用makefile方式编程主程序
首先,在Ubuntu命令行终端使用touch命令创建makefile文件,命令如下:touch makefile
之后用gedit命令编写makefile文件
gedit makefile
代码
main1:main1.o sub1.o //生成main1可执行文件
main1.o:main1.c sub1.h
cc -c main1.c //生成main1.o文件
sub1.o:sub1.c sub1.h
cc -c sub1.c //生成sub1.o文件
在命令行界面输入make会出现
cc -c main1.c
cc -c sub1.c
cc main1.o sub1.o -o main1
在命令行界面输入./main1,得到运行结果7.000000.