在Ubantu系统下运行.c文件,并用Makefile方式编译主程序

在ubuntu系统下运行.c文件,并用Makefile方式编程主程序

(一)C语言编写hello world程序

首先用vi编辑器建立hello.c文件

vi hello.c	//建立名为hello.c的文件

然后编辑hello.c文件内容

#include<stdio.h>
int main()					//整型主函数main
{
printf("hello world\n");	//输出“hello world”字符串
return 0;
}

在这里插入图片描述
用gcc命令把hello.c文件转换成可执行文件,运行该文件

gcc -o hello hello.c	//将输出文件放入hello中
./hello					//运行hello

运行结果如下图:
在这里插入图片描述

(二)在ubantu系统下建立并运行.c文件

建立sub1.c文件和main1.c文件

vi sub1.c		//建立名为sub1.c的文件
vi main1.c		//建立名为mian1.c的文件

再用vi编辑器建立名为sub1.h的文件,编译sub1.h文件内容

float x2x(int a,int b);		//定义一个浮点型,有两个变量的x2x函数,

末尾的“ ;”不能省略!否则不能正常使用make命令

编译sub1.c文件内容

#include"sub1.h"
float x2x(int a,int b)		//浮点型函数x2x
{
return a*b;					//返回a*b的值
}

在这里插入图片描述
编译主程序main1.c文件内容

#include<stdio.h>
#include"sub1.c"
int main()					//整型主函数main
{
int a=3,b=4;				//定义a、b为整数型变量并赋值
printf("%f\n",x2x(a,b));	//以小数形式输出函数x2x的返回值
return 0;
}

在这里插入图片描述
使用gcc命令把main1.c程序转换成可执行文件并运行之

gcc -o main1 main1.c	//将输出文件放入main1中
./main1					//运行main1

运行结果如下图:
在这里插入图片描述
建立makefile文件
在这里插入图片描述
编译makefille文件

main1:main1.o sub1.o
	gcc -o main1 main1.o sub1.o	//接 main1.o 和 sub1.o 生成 main1 可执行文件
mian1.o:main1.c sub1.h
	gcc -c main1.c				//编译 main1.c 生成 main1.o
sub1.o:sub1.c sub1.h
	gcc -c sub1.c				//编译 sub1.c 生成 sub1.o

在这里插入图片描述

输入前先使用Tab键打空格,不能用空格键。

输入make命令
运行结果如下:
在这里插入图片描述

(三)用vc6.0编辑main1.c文件

#include<stdio.h>
float xxx(int a,int b)		//浮点型函数x2x
{
return a*b;					//返回a*b的值
}
int main()					//整型主函数main
{
int a=3,b=4;				//定义a、b为整数型变量并赋值
printf("%f\n",xxx(a,b));	//以小数形式输出函数xxx的返回值
return 0;
}

在这里插入图片描述

这里我换了函数名的原因是当我使用x2x函数名时,编译的时候有x2x函数重复定义的错误,所以我改了一个名字。

编译时有警告信息,如下,但不影响程序运行
在这里插入图片描述
运行结果:
在这里插入图片描述
结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值