Ubuntu系统使用gcc和Makefile编译C程序以及Windows系统下编译C程序


(一)Ubuntu系统下使用gcc编译c程序

1.打开ubuntu系统下的终端
2.找到合适的位置新建文件夹helloworld并打开

mkdir helloword//新建文件夹
cd helloword//进入文件夹

3.用vim新建并打开一个名为main1.c的c语言文件

vi main1.c

4.进入vi编辑器后是命令模式,需按a键进入编辑模式,并且输入以下代码

#include"sub1.h"
int main()
{
	int x=2,y=9;            //定义x和y变量
	printf("%.2f\n",x2x(x,y));      //输出处理后的值,保留两位小数
	return 0;
}

如图
在这里插入图片描述
5.同理,用vim新建并打开一个名为sub1.c的c语言文件

vi sub1.c

6.在sub1.c中输入以下代码

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

如图
在这里插入图片描述
在这里插入图片描述
7.用gcc命令编译main1.c文件

gcc main1.c -o main1

8.运行main1文件

./main1

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

(二)Windows系统下编译c程序

1.使用vs code
2.新建文件夹,并创建两个c文件
3.再将代码输入
4.点击编译运行即可
在这里插入图片描述
5.运行结果
在这里插入图片描述

(三)Ubuntu系统下用Makefile方式编程主程序

1.安装make

sudo apt-get install make

如图
在这里插入图片描述
2.编写Makefile文件并编译

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

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

clean:
        rm	*.o 

3.在源文件目录下执行命令make,即可编译得到可执行文件main1

make

需要注意

1.main是最后形成的可执行文件的名字,后面的“.o”文件就是main是那些文件组成的。
2.因为中间会形成很多的“.o”文件,可以在makefile文件中加入这个来删除“.o”文件。
clean:
rm *.o 文件名
空格必须按Tab键

总结

以上就是今天要讲的内容,本文仅仅简单展示了ubuntu系统下gcc编译器和Makefile的使用。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值