源程序的编译

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。

通常在gcc后跟一些选项和文件名来使用gcc编译器。gcc 命令的基本用法如下::

gcc [options] [filenames]

命令行选项指定的操作将在命令行上每个给出的文件上执行。

示例

下面我们以一个实例来说明如何使用gcc编译器。
  假设我们有下面一个非常简单的源程序(hello.c):

  int main(){printf("Hello Linux!\n");}

当你不用任何选项编译一个程序时, gcc将会建立(假定编译成功)一个名为 a.out 的可执行文件。例如,下面的命令将在当前目录下产生一个叫a.out 的文件:

gcc hello.c

你能用-o编译选项来为将产生的可执行文件指定一个文件名来代替a.out。输入下面的命令:

gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件,执行./hello就可以看到程序的输出结果了。命令行中gcc表示我们是用gcc来编译我们的源程序,-o 选项表示我们要求编译器给我们输出的可执行文件名为hello,而hello.c是我们的源程序文件。

gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了。

-o 选项 我们已经知道了,表示我们要求输出的可执行文件名。

-c 选项 表示我们只要求编译器输出目标代码,而不必要输出可执行文件。这个选项使用的非常频繁因为它使得编译多个C程序时速度更快并且更易于管理。

-g 选项 表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。

知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明。

参考文章

浙江理工大学——操作系统实验指导 (2020.10)

Linux下C语言编程基础知识 源程序的编译

Linux——Linux C语言编程基础知识相关推荐

  1. c语言程序设计学了什么知识,初学C语言编程基础知识

    初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...

  2. 关于单片机的C语言编程基础知识(初学注意)

    80C51上的C语言编程 C51的特色: (1)学习过C语言的同学在对单片机有了基本了解之后,就可以开始试着写一两个基于单片机的C语言的程序了.C51语言继承了ANSI C 的绝大部分的特性,基本的语 ...

  3. c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!

    我们用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,加深小伙伴们对C语言的认识. 例1:计算两个整数之和的c程序: #include main() { int a, ...

  4. linux操作系统c语言编程,Linux操作系统下C语言编程从零开始

    这里向大家介绍一下在Linux/Unix 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prer ...

  5. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  6. linux下c语言编程书籍6,Linux下C语言编程-6.pdf

    永远的下语言编程基础知识 页码, 首页编程技术正文 L inux下C语言编程 - -基础知识 作者 前言 这篇文章介绍在下进行语言编程所需要的基础知识在这篇文章当中我们将会学 内容 源程序编译 的编写 ...

  7. step1.day12 Linux下使用C语言编程基础总结

    一:系统准备 1.VMware软件安装,用来在现在操作系统下模拟Linux系统而不必重装系统 2.Linux系统安装,推荐使用Ubuntu14.02版本,较为稳定 注意:安装步骤,选择稍后安装虚拟机, ...

  8. Linux 操作系统编程基础知识

    Linux操作系统 1.Linux 操作系统编程基础知识 1.3 系统调用和库函数 1.3.1 接口 命令接口:以命令形式呈现在用户面前,方便用户直接或间接控制自己的作业. 程序接口:为应用程序使用系 ...

  9. 嵌入式Linux开发环境搭建-4-嵌入式编程基础知识

    嵌入式Linux开发环境搭建-4-嵌入式编程基础知识 1.安装代码编辑器 2.交叉编译工作使用 1.安装代码编辑器 参考文档 ubuntu几款好用的代码编辑器_百度经验 安装sublime text ...

最新文章

  1. 又双叒有兄弟因为 YYYY-MM-dd 被叫去加班了...
  2. 快速得到两个list中不同部分的list
  3. 是我,一行代码三个 Bug!!! | 每日趣闻
  4. 记-安装pillow
  5. CodeForces - 1303D Fill The Bag(贪心+模拟)
  6. x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
  7. QT每日一练day9:设计师界面
  8. 国编是什么,需要什么条件,是什么流程?
  9. 泰勒公式的展开细节解析、本质、联想与思考
  10. Atitit java rest mvc微服务原理以及框架选型 目录 第一节 Mvc原理 model controler view 1 第二章 Spark 最简单 1 第一节 Sprbt to
  11. QQ for Linux 安装和卸载
  12. MapGuide安装
  13. Android实现自定义曲线截屏,Android实现矩形区域截屏的方法
  14. 把脉城市交通 共商缓堵良策
  15. 程序员叫啥名字_什么是资深程序员?看自“配”的网名就真相了!
  16. 计算机毕业设计 SSM+Vue房屋出租系统 房屋租赁合同信息管理系统 房屋租售管理系统Java Vue MySQL数据库 远程调试 代码讲解
  17. android lunch 报错
  18. oracle如何删除重复数据保留第一条记录
  19. 计算机仿真氢光谱实验,氢氘灯光谱 实验报告
  20. 财务计算机专业英文怎么说,财务与计算机 英文简历模板

热门文章

  1. preg_match_all心得
  2. 小米redmi_小米Redmi小爱触屏音箱8,不仅屏幕大,而且功能多,价格更超值
  3. java转json jar包_java转换json需导入的jar包说明
  4. traceroute程序_来!程序猿教你们玩微信代码~
  5. python无需修改是什么特性_用户编写的python程序无需修改就可以在不同的平台运行,是python的什么特征...
  6. 《知识图谱》赵军 目录
  7. python socket发送数组_利用pyprocessing初步探索数组排序算法可视化
  8. linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板
  9. oracle 9i aix 迁移,Oracle 9i 在AIX上的安装 (转)
  10. optfine的jar文件打不开_JAVA版1.14.4 装了最新版的optifine游戏打不开了 求助大佬们...