GCC
-
为什么要学Linux,它比Windows好在哪里?
早在 20 世纪 70 年代,UNIX 系统是开源而且免费的,但是在 1979 年时,AT&T 公司宣布了对 UNIX 系统的商业化计划,随之开源软件业转变成了版权式软件产…
-
使用源码安装Go语言
在Go语言的源代码中,有些部分是用 Plan 9 C 和 AT&T 汇编写的,因此假如你要想从源码安装,就必须安装 C 的编译工具。 在 Mac 系统中,只要你安装了 Xc…
-
Python源码包和二进制包(包含打包过程细节讲解)
通常来说,Python 程序包有两种类型的发行版,分别是源代码发行版和二进制(构建)发行版。 源代码发行版是最简单的,也是最不依赖于平台的,对于纯 Python 包,无需动脑选择它…
-
Linux RPM包依赖性(含解决方案)
RPM 软件包(包含 SRPM 包)的依赖性主要体现在 RPM 包安装与卸载的过程中。 例如,如果采用最基础的方式(基础服务器方式)安装 Linux 系统,则 gcc 这个软件是没…
-
常用的Shell有哪些
Linux 是一个开源的操作系统,由分布在世界各地的多个组织机构或个人共同开发完成,每个组织结构或个人负责一部分功能,最后组合在一起,就构成了今天的 Linux。例如: Linux…
-
【招募令】加入我们,一起编写教程,收集资料包,为初学者助力!
C语言中文网成立于 2012 年初,目前已经运营了 7 年,我们致力于分享精品教程,帮助对编程感兴趣的读者。 我们一直都在坚持的是:认认真真、一丝不苟、以工匠的精神来打磨每一套教程…
-
GCC编译和链接多个文件(包括源文件、目标文件、汇编文件等)
编译多个源代码文件会生成多个目标文件,每个目标文件都包含一个源文件的机器码和相关数据的符号表。除非使用-c选项指示 GCC 只编译不链接,否则 GCC 会使用临时文件作为目标文件输…
-
GCC -S选项:生成汇编文件
编译器的核心任务是把C程序翻译成机器的汇编语言(assembly language)。汇编语言是人类可以阅读的编程语言,也是相当接近实际机器码的语言。由此导致每种 CPU 架构都有…
-
GCC -E选项:生成预处理文件
C语言代码在交给编译器之前,会先由预处理器进行一些文本替换方面的操作,例如宏展开、文件包含、删除部分代码等。 在正常的情况下,GCC 不会保留预处理阶段的输出文件,也即.i文件。然…
-
GCC分步骤编译C语言程序
上节《GCC编译C语言程序完整演示》讲解的是通过gcc命令一次性完成编译和链接的整个过程,这样最方便,大家在学习C语言的过程中一般都这么做。实际上,gcc命令也可以将编译和链接分开…