Linux Programming, Language C 1 – GCC

在前一篇的GetStarted里,我们提到了Linux下的C编程离不开编译(Compile)、链接(Link),还有调试(Debug)。

现在我们重点来说一下,怎么在不依赖集成开发环境(IDE)的情况下,使用GCC编译器进行C编程。

Hello World的C语言源代码:

GCC编译

运行

GCC编译器

GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机Mac OS X操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。
GCC 原名为GNU C语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada 与其他语言。原本用C开发,后来因为LLVM、Clang的崛起,令GCC更快将开发语言转换为C++。

基本语法

GCC提供的编译选项超过100个,但只有少数几个会被频繁使用。

常用的编译命令
简单编译:

检错

库文件连接

开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助许多函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实际上就是一些头文件(.h)和库文件(so、或lib、dll)的集合。。虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下,而库文件则放到/usr/lib/目录下;Windows所使用的库文件主要放在Visual Stido的目录下的include和lib,以及系统文件夹下。但也有的时候,我们要用的库不再这些目录下,所以GCC在编译时必须用自己的办法来查找所需要的头文件和库文件。

参考资料
Linux GCC常用命令 – 博客园
Linux下的C编程实战 – ITEYE

如无注明,均为原创。转载请注明: 转载自MITGAI`S THINKING
本文链接地址: Linux Programming, Language C 1 – GCC

知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如果本文对您生活或工作产生了积极影响,那我非常高兴。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。
支付宝捐赠
anyShare分享到:

发表回复