跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:C++ 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
本节简要概述了如何使用 C++ 编译器编译和运行 C++ 程序。有关命令行选项的完整参考,请参见附录 A。
注 - 本章中的命令行示例说明了 CC 的用法。打印输出可能会稍有不同。
生成和运行 C++ 程序的基本步骤包括以下任务:
使用编辑器创建 C++ 源文件(后缀为表 2-1 中所列有效后缀之一)
调用编译器来生成可执行文件
通过输入可执行文件的名称来启动程序
以下程序在屏幕上显示消息:
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%