演练:在命令行上编译 C++/CLI 程序

可以创建面向公共语言运行时 (CLR) 并使用 .NET Framework 的 Visual C++ 程序,然后在命令行上生成这些程序。 Visual C++ 支持 C++/CLI 编程语言,它具有要面向 .NET 编程模型的其他类型和运算符。 有关 C++/CLI 语言的常规信息,请参阅使用 C++/CLI (Visual C++) 进行 .NET 编程

在此演练中,你将使用文本编辑器创建一个基本的 C++/CLI 程序,然后在命令行上对其进行编译。 (可使用你自己的 C++/CLI 程序,而非键入显示的程序,或者也可使用来自另一篇帮助文章中的 C++/CLI 代码示例。这种技术有助于生成和测试不包含 UI 元素的小模块。)

先决条件

了解 C++ 语言的基础知识。

编译 C++/CLI 程序

以下步骤显示如何编译使用 .NET Framework 类的 C++/CLI 控制台应用程序。

若要启用 C++/CLI 的编译,你必须使用 /clr 编译器选项。 MSVC 编译器将生成包含 MSIL 代码(或 混合 MSIL 和本机代码)的 .exe 文件,并链接到所需的 .NET Framework 库。

在命令行上编译 C++/CLI 应用程序

  1. 打开“开发人员命令提示”窗口。 有关具体说明,请参阅打开“开发人员命令提示”窗口

    可能需要管理员凭据才能成功编译此代码,取决于计算机的操作系统和配置。 若要以管理员身份运行命令提示窗口,请右键单击以打开命令提示的上下文菜单,然后选择“更多”>“以管理员身份运行”

  2. 将命令提示符窗口中的当前工作目录更改为可以写入的目录,例如 Documents 目录。

  3. 在命令提示符处,输入 notepad basicclr.cpp

    在系统提示是否创建文件时,选择“是”

  4. 在记事本中,输入以下行:

    int main()
    {
        System::Console::WriteLine("This is a C++/CLI program.");
    }
    
  5. 在菜单栏上,选择“文件”>“保存”

    你已经在 System 命名空间中创建了一个使用 .NET Framework 类 (Console) 的 Visual C++ 源文件。

  6. 在命令提示符处,输入 cl /clr basicclr.cpp。 cl.exe 编译器将源代码编译到包含 MSIL 的 .obj 文件中,然后运行链接器来生成名为 basicclr.exe 的可执行程序。

  7. 若要运行 basicclr.exe 程序,请在命令提示符下,输入 basicclr

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

    This is a C++/CLI program.
    

另请参阅

C++ 语言参考
项目和生成系统
MSVC 编译器选项