Linux编程基础工具使用指南
重新编译代码
Linux的一大优势在于它几乎能运行所有的UNIX程序。不过,许多UNIX机器并不使用英特尔(或Digital Alpha)处理器。而且在设计UNIX时,不同机器架构的二进制仿真在硬件要求方面过高,在部署UNIX的商业环境中也不可行。但大多数情况下,UNIX系统的源代码是兼容的,所以一个程序的源代码(通常是C语言)可以在不同平台上重新编译并通常能正常运行,当然这并不绝对,有时可能需要做些小改动。
即使是DOS和Windows程序员也应该感谢UNIX系统,因为标准C库是ANSI C标准的一部分。这意味着符合该标准的代码也能在任何遵循此标准的平台上编译和运行,这个标准让大多数程序能以最小的改动甚至无需改动就可以移植到新平台上。
使用gcc编译程序
Linux自带的C和C++编译器是gcc。该编译器支持商业编译器应有的所有最新特性,包括出色的代码优化器(比一些价格昂贵的编译器还要好),支持ANSI C和C++、C++模板及模板类,还有C++标准模板库。gcc编译器是完整开发系统的一部分,这个系统还包括调试器(gdb)、性能分析器(gprof)、各种代码处理工具(如make)以及运行时库。
gcc程序为多个编译器提供前端,允许通过一个命令编译C、C++和其他语言。它通过识别源代码文件的特定文件扩展名来实现这一功能。
在其他UNIX系统中,gcc相当于cc。实际上,Linux设置了一个符号链接,这样所有被告知调用cc的程序(如make在编译为其他UNIX系统编写的程序时)都会调用gcc。make会调用gcc来编译所有用C和C++语言编写的源文件。
编译单个C文件
超级会员免费看
订阅专栏 解锁全文
2794

被折叠的 条评论
为什么被折叠?



