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

11.4.1 iostream

C++ 编译器提供两种 iostream 实现

如果已有 C++ 源,那么代码可能象以下示例一样使用传统 iostream。


// file prog1.cc
#include <iostream.h>

int main() {
    cout << "Hello, world!" << endl;
    return 0;
}

以下命令在兼容模式下编译 prog1.cc,并将其链接到名为 prog1 的可执行程序中。传统 iostream 库是 libC 的一部分,兼容模式下缺省链接该库。


example% CC -compat prog1.cc -o prog1

下一个示例使用标准 iostream。


// file prog2.cc
#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

以下命令编译 prog2.cc 并将其链接到名为 prog2 的可执行程序中。该程序在标准模式下编译,且缺省链接包括标准 iostream 库的 libCstd


example% CC prog2.cc -o prog2

有关编译模式的完整讨论,请参见《C++ 迁移指南》。