Linux世界驰骋五——Linux常用实用工具
http://tech.ddvip.com 2007年03月12日 社区交流
本文详细介绍Linux世界驰骋五——Linux常用实用工具
1.GCC的简单使用
下面举一个例子,帮助大家迅速理解GCC的工作原理,将其运用到实际的项目开发中去。首先用熟悉的编辑器输入下列代码:
hello.c:
#include <stdio.h>
int main(void)
{
printf ("Hello world, Linux programming!
");
return 0;
}然后执行下面的命令编译和运行这段程序:
# gcc hello.c -o hello
# ./hello
Hello world, Linux programming!如果从程序员的角度看,只需要简单地执行一条GCC命令就可以了,但从编译器的角度来看,它需要完成一系列非常繁杂的工作。首先,GCC需要调用预处理程序cpp,由它负责展开在源文件中定义的宏,并向其中插入“#include”语句所包含的内容;接着,GCC会调用ccl和as,将处理后的源代码编译成目标代码;最后,GCC会调用链接程序ld,把生成的目标代码链接成一个可执行程序。GCC提供多种指定编译器处理方式的编译选项:
-o 为将产生的可执行文件指定一个文件名来代替缺省的a.out。
-c 选项告诉GCC仅把源代码编译为目标代码,跳过汇编和连接的步骤。
-S 要求编译程序生成来自源代码的汇编程序输出。
-E 不经过编译预处理程序的输出,输送至标准输出。当这个选项被使用时, 预处理器的输出被送到标准输出,而不是储存在文件里。
2.警告提示功能
GCC包含完整的出错检查和警告提示功能,可以帮助Linux程序员写出更加专业和优美的代码。出错检查和警告提示如下:
-pedantic 能够帮助程序员发现一些不符合ANSI/ISO C标准的代码,但不是全部。只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才有可能被GCC发现,并提出警告。 -Wall 使GCC产生尽可能多的警告信息。
作者:张冯 牟永敏 孟庆昌 责编:豆豆技术应用
正在加载评论...
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……