本节简要概述了如何使用 C++ 编译器编译和运行 C++ 程序。有关命令行选项的完整参考,请参见16.8 使用 dlopen 从 C 程序访问 C++ 库。
本章中的命令行示例说明了 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% |