ubuntu系统下关于c语言的编程的有关操作

创建文件

创建文件main1.c以及sub1.c,填写代码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

vim main1.c
vim sub1.c

编译文件

gcc -o a main1.c  #编译main1.c

在这里插入图片描述

输出结果

./a        

在这里插入图片描述

使用makefile进行编译输出操作

创建makefile文件

main1: main1.o sub1.o

main1.o: main1.c sub1.h
	cc -c main1.c
	
sub1.o: sub1.c sub1.h
	cc -c sub1.c
	
clean:
	rm *.o main1

** 注意此处需要创建sub1.h文件
在这里插入图片描述

  • Makefile规则介绍 :

TARGET…:PREREQUISITES…

COMMAND

target:规则的目标。通常是最后需要生成的文件名或者为了实现这个目的而必需的中间过程文件名。可以是.o文件、也可以是最后的可执行程序的文件名等。另外,目标也可以是一个make执行的动作的名称,如目标“clean”(目标“clean”不是一个文件,它仅仅代表执行一个动作的标识。),我们称这样的目标是“伪目标”。

prerequisites:规则的依赖。生成规则目标所需要的文件名列表。通常一个目标依赖于一个或者多个文件。

command:规则的命令行。是规则所要执行的动作(任意的shell命令或者是可在shell下执行的程序)。它限定了make执行这条规则时所需要的动作。

一个规则可以有多个命令行,每一条命令占一行。注意:每一个命令行必须以[Tab]字符开始,[Tab]字符告诉make此行是一个命令行。make按照命令完成相应的动作。

执行make命令

make

在这里插入图片描述

输出结果

./main1

在这里插入图片描述

在window上使用vc2010进行编写程序

创建main1.c,sub1.c,sub1.h文件,内容如下

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

输出结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值