Oracle Solaris Studio 12.2:C++ 用户指南

2.8 简化命令

可以通过定义特殊的 shell 别名、使用 CCFLAGS 环境变量或使用 make 来简化复杂的编译器命令。

2.8.1 在 C Shell 中使用别名

以下示例为带有常用选项的命令定义了别名。


example% alias CCfx "CC -fast -xnolibmil"

以下示例使用了别名 CCfx


example% CCfx any.C

现在命令 CCfx 等效于:


example% CC -fast -xnolibmil any.C

2.8.2 使用 CCFLAGS 指定编译选项

可以通过设置 CCFLAGS 变量来指定选项。

可以在命令行中显式使用 CCFLAGS 变量。以下示例说明了如何设置 CCFLAGS (C Shell):


 example% setenv CCFLAGS ’-xO2 -m64’

以下示例显式使用了 CCFLAGS


 example% CC $CCFLAGS any.cc

使用 make 时,如果像上述示例那样设置 CCFLAGS 变量,且 makefile 的编译规则是隐式的,那么调用 make 的结果就相当于下面的编译:

CC -xO2 -m64 files...

2.8.3 使用 make

make 实用程序是功能非常强大的程序开发工具,可以方便地与所有 Solaris Studio 编译器一起使用。有关更多信息,请参见 make(1S) 手册页。

2.8.3.1 在 make 中使用 CCFLAGS

使用 makefile 的隐式编译规则(即没有 C++ 编译行)时,make 程序会自动使用 CCFLAGS