| |
|
开发:
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系统环境下只需要一键即可,不过它也能使我们了解整个编译及运行的过程。 目录 |
|
|
上一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/23 5:22:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |