在ubuntu系统下运用gcc和makefile运行C语言程序

gcc运行C语言程序

要求:编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。并与windows环境下的编译工具得到的结果相比较

操作步骤

1.用vim建立main1.c文件,建立文本文件后输入相应的代码

$ vim main1.c

进入vim编辑器后按"i",进入编辑模式

#include<stdio.h>
#include'sub1.c'
int main()
{
    int a=1,b=2;
	float x;
	x=x2x(a,b);
	printf("%f\n",x);
	return 0;
}

在这里插入图片描述
编辑完成后,按Esc键退出编辑模式,按下冒号键":",光标移动到下方,输入wq,按下回车即可保存并退出vim编辑器
在这里插入图片描述

2.用vim建立sub1.c文件,建立文本文件后输入相应的代码

$ vim sub1.c
#include<stdio.h>
float x2x(int a,int b)
{
	float i;
	i=a+b;
	return i;
}

在这里插入图片描述3.使用gcc编译创建.o文件

$ gcc -o main1 main1.c sub1.c

4.接着便可以运行生成的main1可执行文件了

$ ./main1

在这里插入图片描述5.与window下VC 6.0编译结果相比较
在这里插入图片描述

makefile运行C语言程序

操作步骤
1.利用vim创建makefile文件,将main1.c和sub1.c相联系起来

$ vim makefile

2.输入相应的代码

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

(注意 空格应用tab,不然会出现下面这样的错误)
在这里插入图片描述
3.在命令栏输入make,得到makefile运行的结果

在这里插入图片描述(不知道哪里出问题了,没有运行出来结果,哪位大神看到了可以帮忙解释一下吗)

猜你喜欢

转载自blog.csdn.net/ii231/article/details/108803224
今日推荐