Ubuntu下使用gcc和makefile编写c语言程序
文章目录
- 前言
- 一、gcc编写c语言程序
- 1.hello world的输出
- 2.简单程序的编译与运行
- 3.windows环境下的编译运行结果对比
- 二、makefile编写c语言程序
- 总结
前言
本文通过几个简单的c语言程序展示在Ubuntu系统下如何编程,并通过window系统下的编程结果体现二者区别,更加直观的了解Ubantu是如何进行程序的编译和运行的。
一、gcc编写c语言程序
1.在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序,并编译有、运行之。
在编写之前我们需要打开终端下载vim,gcc等。
然后终端输入vim hello.c创建hello.c文件,接着按i键进行编辑,将代码输入后,先按esc退出,再按shift+;,然后输入wq保存。然后回到终端,输入gcc hello.c -o hello进行编译,编译完成后输入 ./hello运行程序。流程和结果如图:
2.简单程序的编译与运行
请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
main1.c程序:
sub1.h程序:
编译运行结果:
3. windows环境下的编译运行结果对比
在windows系统下用Devc++编译主程序main1.c 并运行
main1.c程序:
sub1.h程序:
运行结果:
可以看到,虽然在不同环境下 ,运行结果是一样的。ubuntu的编译和运行更为复杂,不过这也使得我们更加深入的认识到一个代码是如何通过编译和运行成为一个可执行文件。
二、makefile编写c语言程序
首先在终端输入gedit makefile创建一个makefile文件,然后进行makefile文件的编写,注意makefile文件的编写规则。
makefile文件:
编写完成后,在终端输入gcc main1.o -o main进行编译,然后输入./main进行运行。
运行结果:
可以看到结果也是相同的。
总结
第一次使用Ubuntu进行编程,整个过程还是比较曲折的,要用到一些vim,gedit相关的知识,不过熟练以后还是容易上手的。gcc的编译运行不像window系统环境下只需要一键即可,不过它也能使我们了解整个编译及运行的过程。
目录
文章目录
前言
一、gcc编写c语言程序
二、makefile编写c语言程序
总结
Ubuntu下使用gcc和makefile编写c语言程序相关推荐
- 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...
- ubuntu系统用gcc和Makefile编写程序
一.用gcc编写程序 步骤一 命令:gcc -c sub1.c 作用:将sub1.c程序转换为目标文件sub1.o 步骤二 命令:gcc main1.c sub1.o -o main1 作用:编译ma ...
- ubuntu下编写C语言程序
目录 一.gcc编译C语言程序 二.makefile编译C语言程序 三.编译过程中遇到的问题 题目:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个 ...
- Ubuntu系统中编写c语言程序教程
目录 1.准备工作 1.1 安装GCC及必要软件包 2.使用GCC编写C语言程序 2.1 编写一个整型运算反回浮点型的程序 2.2 在windows系统下使用编译工具编译该程序 3.使用Makefil ...
- Ubuntu中编写C语言程序
Ubuntu中编写C语言程序 1.准备工作 1.1 安装GCC 2.使用GCC编写C语言程序 2.1 编写一个Hello World程序 2.2 编写一个主程序文件main1.c和子程序文件sub1. ...
- 在Ubuntu下构建Bullet以及运行Bullet的例子程序
在Ubuntu下构建Bullet以及运行Bullet的例子程序 1.找到Bullet的下载页,地址是:https://code.google.com/p/bullet/downloads/list 2 ...
- CentOS编写C语言程序
首次接触Linux系统,刚开始都不知道选用哪个,听说国内用Ubuntu比较多,但是做服务器的话用CentOS,所以我选择了CentOS,纯属感觉逼格高点而已(其实一开始我还以为Linux系统就是Lin ...
- 在Linux环境下运行你的第一个C语言程序
在Linux环境下运行你的第一个C语言程序 1.前言 2.环境配置 1.1 安装编辑器 1.2 安装gcc编译器 3.编写第一个C程序 3.1 新建文件夹 3.2 编辑该文件 3.3 编译mian.c ...
- VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)
VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序) Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大.VC6. ...
最新文章
- axios不发起请求_重复的ajax请求让人很受伤
- 疯狂android讲义(kotlin版) 源码 pan_每周一书《疯狂Python讲义》分享
- css3 手机信号,CSS3 无线路由器连接信号动画
- 人民的名义中,为什么蔡成功的贷款这么难?
- 扩展正则表达式egrep11
- 净化-湿式除尘器:湿式除尘器
- Word文档 公式换行 小技巧
- 华为USG防火墙搭建IPsec***实战
- Win10 永久关闭自动更新,禁止windows10自动更新
- linux 查看运行任务管理器,Linux 的任务管理器
- 介绍两个测试网页打开速度的网站
- 三维计算机动画的特征是真实性,3D动画电影的应用特点及制作管理内容
- springboot 利用aop实现系统日志和操作日志记录
- java计算机毕业设计高校学生综合素质测评系统源码+mysql数据库+系统+lw文档+部署
- RTP协议封装音视频媒体数据详解
- 网上GIS的参考资料网站
- php://input 和 $HTTP_ROW_POST_DATE
- java塔防兽人种族,《魔兽世界》部落种族大全 全种族资料+种族特长详解
- win10版本查看_win10系统如何查看BIOS版本号,八种方法你要知道
- GitHub热门开发工具开源了,几分钟内上线一个网站
热门文章
- 《Python语言程序设计基础》——读书笔记
- 用Proxifier只代理PC端部分软件
- Squid 代理服务之日志分析 --- sarg 软件的安装及应用
- 2 C/C++快速入门
- BUUCTF [HITCON 2016] Leaking
- 金仓数据库 Oracle至KingbaseES迁移最佳实践(2. 概述)
- 企业信息管理系统(4)_用户查询
- 智慧灌区、水利、闸门控制、智慧监控、水质监测、气象站、水质站、灌区监测、渠道监测、水情监测、降水监测、渠道水位、流量、水量、干渠、支渠、枢纽闸门、预警管理、工程管理、任务管理、系统管理、axure原型
- spring boot 使用过滤器过滤非法字符
- android 带头像的弹幕,原生Canvas实现带头像的弹幕