Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130605
  • 博文数量: 32
  • 博客积分: 2525
  • 博客等级: 少校
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-24 16:26
个人简介

艹!

文章分类

全部博文(32)

文章存档

2010年(9)

2009年(2)

2008年(21)

我的朋友

分类: C/C++

2008-07-21 22:34:06

命令的基本用法如下:

        gcc [options] [filenames]

命令行选项指定的操作将在命令行上每个给出的文件上执行. 下一小节将叙述一些你会最常用到的选项.


GCC 选项

    GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主要的选项将会频繁用到. 很多的 GCC 选项包括一个以上的字符. 因此你必须为每个选项指定各自的连字符, 并且就象大多数 Linux 命令一样你不能在一个单独的连字符后跟一组选项. 例如, 下面的两个命令是不同的:

        gcc -p -g test.c
        gcc -pg test.c

第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令建立剖析信息.

    当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文件. 例如, 下面的命令将在当前目录下产生一个叫 a.out 的文件:

        gcc test.c

你能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替 a.out. 例如, 将一个叫 count.c 的 C 程序编译为名叫 count 的可执行文件, 你将输入下面的命令:

        gcc -o count count.c


--------------------------------------------------------------------------------

注意: 当你使用 -o 选项时, -o 后面必须跟一个文件名.

--------------------------------------------------------------------------------


    GCC 同样有指定编译器处理多少的编译选项. -c 选项告诉 GCC 仅把源代码编译为目标代码而跳过连接程序的步骤. 这个选项使用的非常频繁因为它使得编译多个 C 程序时速度更快并且更易于管理. 缺省时 GCC 建立的目标代码文件有一个 .o 的扩展名.

    -S 编译选项告诉 GCC 在为 C 代码产生了汇编语言文件后停止编译. GCC 产生的汇编语言文件的缺省扩展名是 .s . -E 选项指示编译器仅对输入文件进行预处理. 当这个选项被使用时, 预处理器的输出被送到标准输出而不是储存在文件里.


优 化 选 项

    当你用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的代码易于调试. 易于调试意味着编译后的代码与源代码有同样的执行次序, 编译后的代码没有经过优化.

    使用选项 -O[level] 可指定 GCC 对目标代码进行优化。注意,是大写字母 0。[level] 可以省略,也可以是 0(数字 0)、1、2、3,或者 s 。-O 默认是 -O0。数字越大优化程度越高,同时需要的编译时间也越长。

    关于这些选项的详细描述,请参考 GCC 的指南页(命令行上键入 man gcc)。

阅读(936) | 评论(0) | 转发(0) |
0

上一篇:linux 无盘工作站

下一篇:GCC中文手册

给主人留下些什么吧!~~