Oracle Solaris Studio C++ 编译器 (CC) 支持 C++ ISO 国际标准 ISO/IEC 14882:2011 编程语言 — C++ 和 C++ ISO 国际标准 ISO IS 14822:2003 编程语言 — C++。CC 编译器还支持 OpenMP 4.0 共享内存并行 API。OpenMP 4.0 API 随 Oracle Solaris Studio 12.4 提供。
有关 C++11 支持的具体信息,请参见Oracle Solaris Studio 12.4 新增功能 中的支持 C++11 标准。
C++ 编译器 (CC) 根据指定的命令行选项,生成面向特定操作系统、处理器、体系结构、内存模型(32 位和 64 位)、浮点算法等等的代码。该编译器会自动将序列源代码并行化以生成在多核系统上有更好性能的二进制文件,并且还可以准备二进制文件以便其他 Oracle Solaris Studio 工具更好地进行调试或分析。该编译器还支持 GNU C/C++ 兼容功能。
C++ 编译器由前端、优化器、代码生成器、汇编程序、模板预链接程序和链接编辑器组成。CC 命令会自动调用其中每个组件,除非使用命令行选项进行其他指定。
CC 命令的语法如下:
CC [compiler-options] source-files [-Ldir] [-l library]...
可以键入 CC -flags 以查看所有可能的 CC 编译器选项的简短说明。
源文件名称可以用 .c、.C、.cc、.cxx、.c++、.cpp 或 .i 结尾。名称不以其中的一个后缀结束的文件将视为目标文件或库,并移交给链接编辑器。
在源文件名称后,可以根据需要指定 –Ldir 选项以将目录添加到链接程序的搜索库列表中,并可指定 –llibrary 选项以将对象库添加到链接程序的搜索库列表中。在命令行上,–L 选项必须在关联的库之前。
缺省情况下,将按照指定的顺序来编译和链接文件,以生成名为 a.out 的输出文件。可以使用 –o filename 选项指定其他可执行文件名称。可以使用 –c 选项编译源文件并生成目标 (.o) 文件,但隐藏链接。
编译名为 test.C 的源文件并生成名为 a.out 的可执行文件:
% CC test.c
分别编译两个源文件 test1.c 和 test2.C,然后将它们链接到称为 test 的可执行文件中:
% CC -c test1.c % CC -c test2.C % CC -o test test1.o test2.o
有关使用 C++ 编译器以及 CC 命令及其选项的完整信息,请参见Oracle Solaris Studio 12.4:C++ 用户指南 和 CC(1) 手册页。有关新增和更改的功能的信息,请参见 Oracle Solaris Studio 12.4 新增功能 。有关编译器的问题和解决方法以及限制和不兼容性的信息,请参见Oracle Solaris Studio 12.4:发行说明 。