可以通过定义特殊的 shell 别名、使用 CCFLAGS 环境变量或使用 make 来简化复杂的编译器命令。
以下示例为带有常用选项的命令定义了别名。
example% alias CCfx "CC -fast -xnolibmil" |
以下示例使用了别名 CCfx。
example% CCfx any.C |
现在命令 CCfx 等效于:
example% CC -fast -xnolibmil any.C |
可以通过设置 CCFLAGS 变量来指定选项。
可以在命令行中显式使用 CCFLAGS 变量。以下示例说明了如何设置 CCFLAGS (C Shell):
example% setenv CCFLAGS ’-xO2 -m64’ |
以下示例显式使用了 CCFLAGS。
example% CC $CCFLAGS any.cc |
使用 make 时,如果像上述示例那样设置 CCFLAGS 变量,且 makefile 的编译规则是隐式的,那么调用 make 的结果就相当于下面的编译:
CC -xO2 -m64 files...
make 实用程序是功能非常强大的程序开发工具,可以方便地与所有 Sun 编译器一起使用。有关更多信息,请参见 make(1S) 手册页。
使用 makefile 的隐式编译规则(即没有 C++ 编译行)时,make 程序会自动使用 CCFLAGS。