一、在Ubuntu上直接用gcc编译C语言程序
1.题目要求:
编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
(1).sub1.c代码
#include "sub1.h"
float x2x(int a,int b)
{
float d;
d=(float)b/a;
return d;
}
(2)main1.c代码
#include"sub1.h"
int main()
{
int x=5,y=16;
printf("%.2f\n",x2x(x,y));
return 0;
}
(3)sub1.h代码
#ifndef __SUB1_H
#define __SUB1_H
#include<stdio.h>
float x2x(int a,int b);
#endif
2.使用touch指令创建文件并将代码输进去。
3.编译main.c文件为目标文件main.o,然后链接sub1.o目标文件生成main可执行文件,最后使用./main运行。
命令:
gcc main.c sub1.o -o main
二、在Ubuntu上用Makefile编译C语言程序
1.Makefile文件的编写
注意:main后只能用Tab来换行,不能用空格代替。
main:
gcc main.c sub1.c -o main
2.使用make指令
执行该指令后,将会执行Makefile文件里写好的命令。
总结
经过上面的练习,可以使我们初步认识Linux,并熟悉一些指令。同时通过一些简单程序的练习,让我们更加熟悉程序生成的过程。