一个稍稍令人惊讶的事实:C语言编译器其实是用C语言编写的。
——编者

广义的编译(compile)/构建(build),是将由源语言编写的一个或多个程序文件进行解析和转换,再结合共享库等资源,生成可以在目标机器上运行的可执行文件的过程。本书无意讨论编译器的详细工作原理,那是《编译原理》课程的内容。在这一章里,我们从使用者的角度,简单讨论编译及构建的过程概要。

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

12.1 gcc编译示例

考虑到Linux操作系统及gcc编译器(GNU Compiler Collection)在工业界的基础性地位,本章的讨论以Linux操作系统及gcc编译器为基础。当然,读者也可以在Windows操作系统上使用mingw或其它编译器完成类似工作,详细过程请扫描二维码了解。

在一台树莓派4B卡片式计算机(gcc版本10.2.1,Linux内核版本5.15)上,作者在/home/pi/C12_Build目录下准备好了三个源代码文件,如图12-1所示。

说说C/C++编译的那些事儿相关推荐

  1. linux编译符号那些事儿

    其实符号这个概念,有点底层功底的程序员都应该晓得.其实就是标志的意思.比如说,标志属性(变量),一个行为(函数)或者其他. 在linux下编译,时间长了,一定会遇到使用[nm][ldd][readel ...

  2. 大前端开发者需要了解的基础编译原理和语言知识

    转自:https://yq.aliyun.com/articles/180879 在我刚刚进入大学,从零开始学习 C 语言的时候,我就不断的从学长的口中听到一个又一个语言,比如 C++.Java.Py ...

  3. 我终于搞清楚了和String有关的那点事儿

    转载自   我终于搞清楚了和String有关的那点事儿 String,是Java中除了基本数据类型以外,最为重要的一个类型了.很多人会认为他比较简单.但是和String有关的面试题有很多,下面我随便找 ...

  4. 我终于搞清楚了和String有关的那点事儿。

    String,是Java中除了基本数据类型以外,最为重要的一个类型了.很多人会认为他比较简单.但是和String有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对: Q1:String s ...

  5. String,intern()有关的那点事儿

    String,是Java中除了基本数据类型以外,最为重要的一个类型了.很多人会认为他比较简单.但是和String有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对: Q1:String s ...

  6. oracle大量删除数据之后索引是否需要重建_oracle10g重建XDB

    大家下午好,最近在网上认识一个妹子,叫XDB,偏偏她和我闹别扭,失效了.所以我通过去她老家MOS,多次明察暗访,研究了一些她的资料,大致摸清她的星座性格之后,得出了重建XDB的大致流程.以下是把我的研 ...

  7. Linux下Hadoop hdfs Java API使用

    0 前言 搞了大约2天时间终于把Linux下面Java API的使用给弄清楚了.做个笔记方便以后参考.环境如下所示 Hadoop:2.5.1 Linux:Ubuntu kylin eclipse:lu ...

  8. iOS文章 - 收藏集 - 掘金

    iOS 开发 - 多线程陷阱 - iOS - 掘金 前言 随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了.然而,多线程技术在提供我们生产力的同时,也不可避免的带 ...

  9. [转]String 之 new String()和 intern()方法深入分析

    引入 String,是 Java 中除了基本数据类型以外,最为重要的一个类型了.很多人会认为他比较简单.但是和 String 有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对: Q1:S ...

最新文章

  1. Programming Entity Framework-dbContext 学习笔记第五章
  2. IRP_MJ_CREATE
  3. html如何创建学生信息表,创建学生对象并且能访问网页
  4. $(ajax) jquery+ajax 交互
  5. VMware安装Linux ubuntu虚拟机
  6. k3s containerd和docker命令对比表
  7. 使用sitemesh建立复合视图 - 1.hello
  8. python多元函数求极小值_使用遗传算法求二元函数的最小值
  9. 手把手教你爬虫requests实战演练——python篇
  10. 100行代码撸完SpringIOC容器
  11. 探索GaussDB(DWS)的过程化SQL语言能力
  12. (44)FPGA面试技能提升篇(VCS仿真工具)
  13. 广告系统中的Exploitation and Exploration(一)
  14. Flutter基础—手势处理
  15. 【leetcode】714. Best Time to Buy and Sell Stock with Transaction Fee
  16. matlab计算海洋浮力频率_海洋要素计算:潮汐调和分析
  17. 理查德外推法计算偏导数近似值-python实现
  18. round()函数的用法
  19. 时间去哪儿了?--读《时间简史》有感
  20. 无限天空服务器,滚动的天空无限钻石无限金币版

热门文章

  1. 投影仪和电视哪个更好?一文科普详细比较
  2. zookeeper集群,HA,单点故障
  3. 没想到吧?快手竟然给厕所上安装了计时器,或许职场从此再无「带薪拉屎」...
  4. 系统架构设计师如何进行架构设计
  5. 一图看懂平凡的世界人物关系
  6. PMP和MBA、MPA的比较
  7. Verilog实现减法器
  8. 关于手机系统。。。。
  9. 在Windows 7中使用搜索连接器从您的桌面搜索网站
  10. java aspose 加水印_使用Aspose.words for java去掉Word文档的水印(底图)