# 9.2. 编译器选项

编译器选项compiler options 页给你的目标设置编译器标志, 调试debugging 及其 他。

## 9.2.1. 目标

目标格包含了三个可设置的选项:

目标机器: 你可以在此通过在你的机器（缺省）和i386v之间作出选择来设置目标选项,如果 你把你的编译器Compiler 设置configure d为一个运行V系统的Intel 386-兼容机器的 交叉编译器，可选择此项。这一选项把-b标志设置到编译器Compiler 。通常，这一项 保留缺省值。

只做语法检查: 选中后, 会设置只做语法检查标志。这意味着编译器Compiler 将只检查 你的代码的语法正误, 但并不检查此外的其他项目。

优化: 你可以通过这个选项允许优化建立过程, 意味着设置-O标志。如果未选中, 标志将设 为-O0, 这样就不会使用任何优化。如果你通过选择此选项允许优化, 你也可以在其下从1到 3指定优化级别。

对于你的应用的发布版, 应允许优化并将标准设置为2。

## 9.2.2. 调试

在目标方框的右方，你可以看见调试debugging -选区。这意味着你可以设置你的编译器 Compiler 以在最终二进制内包含调试信息, 这样程序员就可以跟随应用的执行，并随调 试器直接看到资源代码上下文。

因此激活调试debugging 设置 -g 标志；调试debugging 标准指定包含于二进制 的信息量。可选择1到3级。注意二进制的执行可以通过设置任何调试debugging 选项减 慢，二进制文件大小则通过调试debugging 标准增大。

生成gprof的额外信息: 设置-pg标志, 这将导致编译器Compiler 包含展示你程序功能的 调用图表的gprof程序的信息。

存储临时交互文件: 设置-保存-临时文件 标志。这将导致存储通常由预处理器及集成器产生 的的临时文件。因此，源文件的编译将产生三个输出output 文件: 一个 *.o 文件，它是 编译器Compiler 的最终输出output , 一个由预处理器产生的*.i 文件及一个作为集 成器输出output 的*.s文件。

要发布你的项目, 请使任何调试debugging 可用。

## 9.2.3. 其他选项

底部的文本条目区域旨在通过在Makefile s里设置CXXFLAGS环境variable 来手动 的设置任何编译器Compiler 标志, 因此应该在建立过程之前设置标志并在其后对它们重 启。要得到所有可用的编译器Compiler 标志的完整描述请参见你的编译器Compiler 文档；对于gcc 和 egcs，这可由man gcc来完成；man g++会告诉你关于用于指挥 编译Compiler 的c++脚本的信息。