目录
题目内容
请编写一个主程序文件 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 并运行。
3)在此基础上,在ubuntu系统下用Makefile方式编程主程序
一、直接使用gcc编译c程序
1.编写c程序
1、编写main.c
#include"sub1.h"
int main()
{
int x=2,y=9;
printf("%.2f\n",x2x(x,y));
}
2、编写sub1.h
#ifndef __SUB1_H
#define __SUB1_H
#include<stdio.h>
float x2x(int a,int b);
#endif
3、编写sub1.c
#include "sub1.h"
float x2x(int a,int b)
{
float ans;
ans=(float)b/a;
return ans;
}
2.gcc编译
1、将sub1.c程序转换为目标文件sub1.o
2、编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件
3、执行./main1
命令,即可执行编译生成的main1程序
二、与Windows平台编程相比
1.main1.c编写
2.sub1.h编写
3.结果
三、使用Makefile编译
1.创建函数
2.输入make命令进行调用并执行
3.删除编译产生的中间文件
总结
在ubuntu16.04环境下,可用gcc对c语言进行编译,但对于多个文件的维护工作可以由make和makefile来完成。
此作业完成参考链接