UbuntuC语言入门(利用gcc和makefile编译)

一、利用gcc编译C程序

1.用vim新建名为main.c的C语言文件

vim main.c

2.编写以下代码(点击a开始编辑)

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

3.新建子程序sub1.c

vim sub1.c

输入以下代码

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

4.用gcc编译main.c文件
gcc -c sub1.c
将sub1.c程序转换成目标文件
gcc main.c sub1.o -o main
作用:编译main.c文件为目标文件main.o,然后链接sub1.o目标文件生成main可执行文件
执行./main,运行main程序
在这里插入图片描述

二、与Windows平台对比

  • 编程软件:Visual Studio
    1.新建文件main.cpp
#include <iostream>
#include <stdio.h>
#include"sub1.h"
int main()
{
    int a = 2, b = 5;
    float n;
    n = x2x(a, b);
    printf("%f\n", n);
    return 0;
}

2.在源文件中新建sub1.cpp文件
在这里插入图片描述

#include<stdio.h>
#include"sub1.h"
float x2x(int a, int b)
{
	float n;
	n = b - a;
	return n;
}

3.新建头文件 float x2x(int a, int b);
4.运行main.cpp文件
在这里插入图片描述

三、编写makefile文件

1.编写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 

2.执行命令make编译
在这里插入图片描述
3.执行命令make clean可以删除编译过程产生的*.o文件
在这里插入图片描述

四、实验总结

通过使用gcc和makefile两种不同的编译方式,更清晰的认识到了编码是如何一步步编译,再到运行的程序的可执行文件的。尤其与Windows下的编译软件对比。另一方面,认识到了在visual studio上利用自定义头文件实现不同文件调用的便捷性。也对vim的各种操作有了初步的探索。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dylan_hs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值