基于Ubuntu的C语言编译以及Makefile方式编译

基于Ubuntu的C语言编译以及Makefile方式编译
准备工作安装gcc
gcc编译编写一个主程序文件main1.c和子程序文件sub1.c新建文件main1.c新建文件sub1.c
用gcc编译文件运行代码
makefile编程新建文件makefile编译makefile运行代码
windows系统下编译上述程序

准备工作

下载并安装好Ubuntu64位,并打开终端。

安装gcc

gcc一般是在安装完Ubuntu时默认自带安装在里面的,不需要重复安装

检查是否安装了gcc

输入命令:

gcc --version

即可检查是否安装了gcc
如果显示未安装

1.安装gcc

输入命令:

sudo apt install gcc

等待安装gcc完成
2.安装build-essential
与gcc同步使用需安装build-essential软件包来提供编译必要的软件包
输入命令:

sudo apt install build-essential

等待安装完成
到此准备工作已经完成

gcc编译
编写一个主程序文件main1.c和子程序文件sub1.c
新建文件main1.c

输入命令:

touch main1.c

即可创建一个名为main1.c的文件
输入命令:

vim main1.c

即可打开文件编辑

I开始在光标处插入
输入代码:

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

ESC回到命令模式
输入:wq退出vim编辑器并保存

新建文件sub1.c

输入命令:

touch sub1.c

即可创建一个名为sub1.c的文件
输入命令:

vim sub1.c

即可打开文件编辑

I开始在光标处插入
输入代码:

float x2x(int a,int b)
{
float c;
c=a-b;
return c;
}

ESC回到命令模式
输入:wq退出vim编辑器并保存

用gcc编译文件

输入命令:

gcc main1.c sub1.c

即可编译并生成一个可执行文件a.out
基于Ubuntu的C语言编译以及Makefile方式编译
这里有一个警告是因为在主程序中没有x2x这个函数
只需要在main函数前声明一下
main1.c文件代码更改如下:

int x2x(int a,int b);
int main()
{
float c;
c=x2x(100,2);
printf("%f",c);
printf("\n");
return 0;
}

此时再编译没有警告

运行代码

输入命令:

./a.out

即可运行代码
结果如下
基于Ubuntu的C语言编译以及Makefile方式编译

makefile编程

在编写好main1.c和sub1.c之后

新建文件makefile

输入命令:

touch makefile

即可创建一个名为makefile的文件
输入命令:

vim makefile

即可打开文件编辑

I开始在光标处插入
输入代码:

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

ESC回到命令模式
输入:wq退出vim编辑器并保存

编译makefile

输入命令:

make

生成文件main

运行代码

输入命令:

./main

即可运行代码
结果如下
基于Ubuntu的C语言编译以及Makefile方式编译

windows系统下编译上述程序

软件:Microsoft Visual Studio Enterprise 2017
代码同上
编译并运行
结果如下
基于Ubuntu的C语言编译以及Makefile方式编译
至此我们完成了在ubuntu下使用gcc编译和用makefile方式编译以及在Windows环境下编译并最终成功运行程序

  • 完成任务

    原创:https://www.panoramacn.com
    源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

    专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

    基于Ubuntu的C语言编译以及Makefile方式编译

    免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

    您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
    www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
    未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 基于Ubuntu的C语言编译以及Makefile方式编译
    关注我们小说电影免费看
    关注我们,获取更多的全网素材资源,有趣有料!
    120000+人已关注
    分享到:
    赞(0) 打赏
  • 评论抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    您的打赏就是我分享的动力!

    支付宝扫一扫打赏

    微信扫一扫打赏