Linux正在成为开发人员的编程天堂,成为开源和免费操作系统。 Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境。 在本文中,我们将解释如何编写,编译和运行一个简单的C程序。 这将成为您迁移到可以在Linux上编写和执行的更复杂和有用的C程序的基础。

我们在Ubuntu 18.04 LTS系统上运行了本文中提到的步骤和命令。

我们将使用Linux命令行工具Terminal,以编译一个简单的C程序。 要打开终端,您可以使用Ubuntu Dash或Ctrl + Alt + T快捷方式。

第1步:安装build-essential软件包

为了编译和执行C程序,您需要在系统上安装必要的软件包。 在Linux终端中以root用户身份输入以下命令:

sudo apt-get install build-essential

系统会要求您输入root用户密码; 安装过程将在此之后开始。 请确保您已连接到互联网。

第2步:编写一个简单的C程序

安装必要的软件包之后,让我们编写一个简单的C程序。

打开Ubuntu的图形文本编辑器,将以下示例程序写入或复制到其中:

#include

int main()

{

printf("\nA sample C program www.linuxidc.com\n\n");

return 0;

}

然后使用.c扩展名保存文件。 在这个例子中,我将我的C程序命名为linuxidc.c

或者,您可以通过gedit中的终端编写C程序,如下所示:

gedit linuxidc.c

这将创建一个.c文件,您可以在其中编写和保存程序。

第3步:使用gcc编译C程序

在终端中,输入以下命令以生成您编写的程序的可执行版本:

句法:

$ gcc [programName].c -o programName

示例:

$ gcc linuxidc.c -o linuxidc

确保您的程序位于您的主文件夹中。 否则,您需要在此命令中指定适当的路径。

第4步:运行程序

最后一步是运行已编译的C程序。 使用以下语法执行此操作:

$ ./programName

示例:

$ ./linuxidc

您可以在上面的示例中看到程序的执行方式,显示我们编写的文本以通过它进行打印。

通过本文,您学习了如何在Linux中编写,编译和运行简单的C程序。 您所需要的只是必要的软件包和正确的技能,使您成为Linux中的编程大师!

linux命令行运行c程序,如何在Linux中编写和运行C程序相关推荐

  1. linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像

    原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...

  2. linux命令行大全 笔记,分享|4 个 Linux 下的命令行笔记程序

    这些工具可以让你在 Linux 命令行下简单而有效地记录笔记和保存信息. 当你需要保存代码段或 URL.想法或引用时,可能会启动文本编辑器或使用桌面或基于 Web 的笔记记录工具.但那些不是你唯一的选 ...

  3. linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫

    导读 在本系列文章中,我们将会探索一些娱乐用途(甚至有时完全没用)的 Linux 命令行小玩具.所有我们介绍的小玩具都是开源的. 你甚至可以在终端里欣赏彩虹猫. 也许你会问,它们都很独特吗?是的.不过 ...

  4. linux 命令行 常用软件,12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  5. 原版英文书籍《Linux命令行》阅读记录2 | 在文件系统中翱翔

    背景: 阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧.我们会坚持阅读全书,并记录书中的精髓. The first thing we need to learn is how ...

  6. linux命令行改名字,使用nmcli在Linux命令行中更改或设置主机名的方法

    如何使用nmcli在Linux机器上设置机器主机名?是否可以使用nmcli网络管理工具在CentOS/RHEL/Fedora/Ubuntu/Debian/RHCOS/FCOS机器上更改主机名?这两个问 ...

  7. deepin linux 命令行_5 个面向新手的 Linux 发行版

    5 个可使用新用户有如归家般感觉的发行版. 从最初的 Linux 到现在,Linux 已经发展了很长一段路.但是,无论你曾经多少次听说过现在使用 Linux 有多容易,仍然会有表示怀疑的人.而要真的承 ...

  8. linux命令行关闭自动锁屏,在Linux下锁住键盘和鼠标而不锁屏

    原标题:在Linux下锁住键盘和鼠标而不锁屏 导读假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个 ...

  9. linux命令行语法cd用法,每天一个Linux命令之cd命令详解

    Linux系统要学好其它命令则首先要学好cd命令的使用方法和技巧.下面由学习啦小编为大家整理了每天一个Linux命令之cd命令详解,希望对大家有帮助! 每天一个Linux命令之cd命令详解 cd命令用 ...

  10. 启动Spark Shell,在Spark Shell中编写WordCount程序,在IDEA中编写WordCount的Maven程序,spark-submit使用spark的jar来做单词统计

    1.启动Spark Shell spark-shell是Spark自带的交互式Shell程序,方便用户进行交互式编程,用户可以在该命令行下用scala编写spark程序.要注意的是要启动Spark-S ...

最新文章

  1. 六个方法助您优化云存储成本
  2. CVPR 9999 Best Paper:一种加辣椒的番茄炒蛋
  3. java 手动线程调度_Java Thread 多线程 操作线程
  4. java集合map_JAVA中的集合类Map、Set、List
  5. EL表达式(web作业)
  6. 用SQL语句可以取出中文汉字的首字母
  7. 极大似然估计法的理解
  8. 记录win10无法通过IE浏览器设置受信任的站点的几种方法
  9. Modern UI for WPF 初接触
  10. 全网最全编程学习网站汇总来了,还不赶快收藏
  11. Golang 计算MD5值
  12. Keil中部分Error Warning解决方法记录
  13. 计算机修改人类记忆曲线,遗忘曲线——揭秘人类记忆存储的奥秘
  14. GF( p^n) 伽罗瓦域
  15. 暗影精灵3开机黑屏解决方案
  16. 中科大算法第二次课堂测验前20个小时极限复习记录
  17. MSDN网站新版亮相
  18. vue仿京东放大镜加商品缩略图轮播组件
  19. 网游必备:卡巴斯基“安全部队”
  20. 总结同学们第十周作业出现的问题

热门文章

  1. ISME:比较基因组学揭示蓝藻进化和生境适应性特征
  2. ARM:钒和铁替代固氮酶的前世今生
  3. 高颜值免费在线SCI绘图工具增加上传功能
  4. 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
  5. BBI:Eran Elinav组综述在微生物组研究中使用宏转录组
  6. JCR:曝气生物滤池处理焦化废水过程中N2O和NO的产生机理与群落功能研究
  7. 扩增子统计绘图3热图:样品相关分析,差异OTU/ASV
  8. 扩增子统计绘图1箱线图:Alpha多样性
  9. c 与java的区别_C/C++与java的区别
  10. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)