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

2.1 入门

本节简要概述了如何使用 C++ 编译器编译和运行 C++ 程序。有关命令行选项的完整参考,请参见附录 A


注 –

本章中的命令行示例说明了 CC 的用法。输出可能会稍有不同。


生成和运行 C++ 程序的基本步骤包括:

  1. 使用编辑器创建 C++ 源文件(后缀为表 2–1 中所列有效后缀之一)

  2. 调用编译器来生成可执行文件

  3. 通过输入可执行文件的名称来启动程序

以下程序在屏幕上显示消息:


example% cat greetings.cc
    #include <iostream>
    int main()  {
      std::cout << “Real programmers write C++!” << std::endl;
      return 0;
    }
example% CC greetings.cc
example% ./a.out
 Real programmers write C++!
example%

在此示例中, CC 编译源文件 greetings.cc,并且在缺省情况下编译可执行程序生成文件 a.out。要启动该程序,请在命令提示符下键入可执行文件的名称 a.out

传统的方法是,UNIX 编译器为可执行文件命名 a.out。每次编译都写入到同一个文件是比较笨拙的方法。另外,如果已经有这样一个文件存在,下次运行编译器时该文件将被覆盖。因此,改用 -o 编译器选项来指定可执行输出文件的名称,如以下示例所示:


example% CC– o greetings greetings.cc

在此示例中,-o 选项通知编译器将可执行代码写入文件 greetings。(由单独源文件组成的程序通常提供无后缀的源文件名称。)

也可以在每次编译后使用 mv 命令来为缺省的 a.out 文件重命名。无论是哪种方法,都可以通过键入可执行文件的名称来运行程序:


example% ./greetings
Real programmers write C++!
example%