演练:在命令行上编译本机 C++ 程序 (C++)

Visual C++ 包括一个 C++ 编译器,可用来创建从基本 Visual C++ 程序到 Windows 窗体应用程序和组件的各种程序。

通过按此演练的过程进行操作,您可以通过使用文本编辑器创建基本的 Visual C++ 程序,然后在命令行上对其进行编译。

也可以编译使用 Visual Studio 集成开发环境 (IDE) 创建的 Visual C++ 程序。 有关更多信息,请参见演练:在 Visual Studio 中编译面向 CLR 的 C++ 程序 (C++)

您可以使用自己的 Visual C++ 程序,而不是键入下面步骤中所示的程序。 也可以使用其他帮助主题中的任何 Visual C++ 代码示例程序。

系统必备

若要完成本演练,您必须了解 C++ 语言的基础知识。

创建 Visual C++ 源文件并在命令行上对其进行编译

  1. 打开**“Visual Studio 2010 命令提示”窗口,方法是单击“开始”,指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio 工具”,然后单击“Visual Studio 2010 命令提示”**。

    可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。 若要以管理员身份运行**“Visual Studio 2010 命令提示”窗口,请右击“Visual Studio 2010 命令提示”,然后单击“以管理员身份运行”**。

  2. 在命令提示符下,键入 notepad basic.cpp,并按 Enter

    在系统提示是否创建文件时,单击**“是”**。

  3. 在记事本中,键入下列各行。

    #include <iostream>
    
    int main()
    {
        std::cout << "This is a native C++ program." << std::endl;
        return 0;
    }
    
  4. 在“文件”菜单上,单击“保存”。

    这样就创建了一个 Visual C++ 源文件。

  5. 关闭记事本。

  6. 在命令提示符下,键入 cl /EHsc basic.cpp,并按 Enter/EHsc 命令行选项指示编译器启用 C++ 异常处理。 有关更多信息,请参见/EH(异常处理模型)

    cl.exe 编译器将生成一个名为 basic.exe 的可执行程序。

    您可以在编译器显示的多行输出信息中看到可执行程序的名称。

  7. 若要查看目录中具有名称 basic 以及任何文件扩展名的文件的列表,请键入 dir basic.* 并按 Enter

    .obj 文件是一个中间格式文件,可以安全地忽略它。

  8. 若要运行 basic.exe 程序,请键入 basic 并按 Enter

    该程序显示以下文本并退出:

    This is a native C++ program.

  9. 若要关闭**“Visual Studio 2010 命令提示”**窗口,请键入 exit 并按 Enter

编译使用 .NET 类的 Visual C++ 程序

下面的步骤演示如何编译使用 .NET Framework 类的 Visual C++ 程序。

您必须使用 /clr(公共语言运行时编译)编译器选项,因为此程序使用 .NET 类并且必须包括必要的 .NET 库。 Visual C++ 编译器生成的 .exe 文件包含 MSIL 代码,而不是可由计算机执行的指令。

按照本过程中的步骤编译帮助主题中的任何 Visual C++ 示例程序。

在命令行上编译 Visual C++ .NET 控制台应用程序

  1. 打开**“Visual Studio 2010 命令提示”窗口,方法是单击“开始”,指向“所有程序”“Microsoft Visual Studio 2010”“Visual Studio 工具”,然后单击“Visual Studio 2010 命令提示”**。

    可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。 若要以管理员身份运行**“Visual Studio 2010 命令提示”窗口,请右击“Visual Studio 2010 命令提示”,然后单击“以管理员身份运行”**。

  2. 在命令提示符下,键入 notepad basicclr.cpp,并按 Enter

    在系统提示是否创建文件时,单击**“是”**。

  3. 在记事本中,键入下列各行。

    int main()
    {
        System::Console::WriteLine("This is a Visual C++ program.");
    }
    
  4. 在“文件”菜单上,单击“保存”。

    您已经创建了一个使用 .NET 类 (Console) 的 Visual C++ 源文件,该文件位于 System 命名空间。

  5. 关闭记事本。

  6. 在命令提示符下,键入 cl /clr basicclr.cpp,并按 Enter。 cl.exe 编译器将生成一个名为 basicclr.exe 的可执行程序。

  7. 若要查看目录中具有名称 basicclr 以及任何文件扩展名的文件的列表,请键入 dir basicclr.* 并按 Enter。

    .obj 文件是一个中间格式文件,可以安全地忽略它。

    .manifest 文件是包含有关程序集的信息的 XML 文件。 (程序集是 .NET 部署单元,例如 .exe 程序或 .dll 组件或库。)

  8. 若要运行 basicclr.exe 程序,请键入 basicclr 并按 Enter

    该程序显示以下文本并退出:

    This is a Visual C++ program.

  9. 若要关闭**“Visual Studio 2010 命令提示”**窗口,请键入 exit 并按 Enter

后续步骤

上一部分:Walkthrough: Creating a Win32 Console Program (C++)下一部分:演练:在 Visual Studio 中编译面向 CLR 的 C++ 程序 (C++)

请参见

任务

Visual C++ Guided Tour

参考

编译器选项

其他资源

C++语言参考

Building C/C++ Programs