(一)请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c(分别在Ubuntu与Windows环境下)
1.编译需求
编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
①请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
② 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。
2.在Ubuntu系统用gcc命令编写
按CTRL+ALT+T唤出控制台
输入vim main1.c,编写主函数。
#include<stdio.h>
#include"sub1.h"
int main()
{
int a,b;
float y;
a=8,b=10;
y=x2x(a,b);
printf("%f",y);
return 0;
}
再输入vim sub1.c,编写子程序。
#include<stdio.h>
float x2x(int a,int b)
{
float x;
x=a+b;
return x;
}
之后输入编译指令: gcc main1.c -o main1
运行指令:./main1
运行结果
3.在Windows系统下
此次编译采用visual studio2019编译运行。
主程序文件
#include <stdio.h>
#include "sub1.h"
int main()
{
int a,b;
a=8;
b=10;
float f;
f=x2x(a,b);
printf("%f",f);
return 0;
}
子程序文件
#include <stdio.h>
float x2x(int x,int y)
{
float a;
a=x+y;
return a;
}
运行结果
(二)Ubuntu系统下用Makefile方式编程主程序
1. Makefile文件的创建,编译,运行
先输入 sudo apt install gedit
输入 gedit makefile,创建文件。
makefile代码
main:main1.o sub1.o
gcc -o main main1.o sub1.o
clean:
rm rf *.o main
结果如图
(三)总结
本次嵌入式linux系统开发回顾主要难点在于熟悉vim以及gedit的使用。期间只需不断熟悉,本次开发就能带给我们许多启发。