ubuntu系统编写简单程序
实验目的
在Ubuntn
编写一个主程序文件main1.c
和一个子程序文件sub1.c
, 要求:子程序sub1.c
包含一个算术运算函数float x2x(int a,int b)
,此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c
,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf
出来。
实验环境
VMware Workstation Pro
Ubuntu-18.04.2
实验内容
1.在ubuntu
系统用gcc 命令行方式编译主程序main1.c
并运行;
2.在windows
系统下用你熟悉的编译工具编译主程序main1.c
并运行。
3.在ubuntu
系统下用Makefile
方式编程主程序。
1.在ubuntu
系统用gcc 命令行方式编译主程序main1.c
并运行
- 编写
sub1.c
代码
mkdir build test
cd test
vi sub1.c
#include<stdio.h>
float x2x(int a,int b)
{
float c;
c=a+b;
return c;
}
- 编写
main1.c
代码
vi main1.c
#include<stdio.h>
int main()
{
int a=4,b=5;
float c;
c=x2x(a,b);
printf("%f ",c);
return 0;
}
- 输出
2.在windows
系统下用你熟悉的编译工具编译主程序main1.c
并运行
-
创建
mian
工程
-
创建头文件
sub1.h
并写入代码
-
创建主函数
main1.c
并写入代码
#include<stdio.h>
#include"sub1.h"
int main()
{
float a=4,b=5;
float c;
c=x2x(a,b);
printf("%f ",c);
return 0;
}
- 编译、链接、运行
3.在ubuntu
系统下用Makefile
方式编程主程序。
- 创建
Makefile
文件
touch Makefile
- 创建
sub1.h
的头文件,写入代码:
float x2x(int a, int b);
- 在
Makefile
文件中写入代码
main1: main1.o sub1.o
gcc -o main1 main1.o sub1.o
main1.o:main1.c sub1.h
gcc -c main1.c
sub1.o:sub1.c sub1.h
gcc -c sub1.c
clean:
rm *.o main1
- 输出