利用gcc、Makefile实现程序的编译和运行

在ubuntu系统下用c语言编写两个子程序

1.编写一个main1.c文件;

利用nano创建main1.c文本文件

jzddyy@ubuntu:~$ nano main1.c

编写main1.c定义并赋值两整型变量

#include<stdio.h>
float x2x();
void main()
{
int a,b;
float c; 
printf("请输入一个被除数和除数\n");
scanf("%d%d",&a,&b);
c=x2x(a,b);
printf("%.4f",c);
}


2.编写一个sub1.c子程序
利用nano创建sub1.c文本文件

jzddyy@ubuntu:~$ nano sub1.c

编写sub1.c包含一个算术运算函数float x2x(inta,int b)实现除法运算并做浮点数返回

#include<stdio.h>
float x2x(int a,int b)
{float c;
c=(float)a/b;
return c;
}

3.利用gcc编译并运行main1.c
将两个子程序编译成可执行文件main1(也可用#include”sub1.c“将sub1.c包含进main1.c中编译)

jzddyy@ubuntu:~$ gcc main1.c sub1.c -o main1

运行main1文件

jzddyy@ubuntu:~$ ./main1

执行输入命令

请输入一个被除数和除数
3
2

运行结果

1.5000

利用vc6.0实现main1.c的编译运行

1.程序代码

#include<stdio.h>
float x2x(int a,int b)
{float c;
c=(float)a/b;
return c;
}
void main()
{
int a,b;
float c; 
printf("请输入一个被除数和除数\n");
scanf("%d%d",&a,&b);
c=x2x(a,b);
printf("%.4f",c);
}

2.运行结果

请输入一个被除数和除数
7
3
2.3333

在ubuntu系统下用Makefile方式编程主程序

打开makefile

jzddyy@ubuntu:~$ vim makefile

makefile内容

main1:main1.o sub1.o
        gcc -o main1 main1.o sub1.o
main1.o:main1.c
        gcc -c main1.c
sub1.o:sub1.c
        gcc -c sub1.c

编译运行

jzddyy@ubuntu:~$ make
gcc -c sub1.c
gcc -o main1 main1.o sub1.o
jzddyy@ubuntu:~$ ls
1.sh       examples.desktop  main1.c.save  Pictures  sub1.o
Desktop    hello             main1.o       Public    Templates
Documents  main1             makefile      snap      Videos
Downloads  main1.c           Music         sub1.c
jzddyy@ubuntu:~$ ./main1
请输入一个被除数和除数
7
3
2.3333

小结:
1.在写main1.c时main函数时前面需先定义x2x函数;
2.若运行时遇到权限问题,可用chmod 777 文件或目录将其变成可读可写可执行;
3.makefile中以tab键作为命令行的起始标记,利用vim编写makefile换行时,前面会自行tab空格,不用手动输入;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值