在Ubuntu上使用gcc和Makefile来编译C语言程序

一、在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,并熟悉一些指令。同时通过一些简单程序的练习,让我们更加熟悉程序生成的过程。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值