17、Linux编程基础工具使用指南

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文件

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值