IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Ubuntu下使用gcc和makefile编写c语言程序 -> 正文阅读

[开发工具]Ubuntu下使用gcc和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语言程序

总结


  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章           查看所有文章
加:2021-09-13 09:28:08  更:2021-09-13 09:31:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:04:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码