演练:在命令行上编译本机 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++ 源文件并在命令行上对其进行编译
打开**“Visual Studio 2010 命令提示”窗口,方法是单击“开始”,指向“所有程序”、“Microsoft Visual Studio 2010”、“Visual Studio 工具”,然后单击“Visual Studio 2010 命令提示”**。
可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。 若要以管理员身份运行**“Visual Studio 2010 命令提示”窗口,请右击“Visual Studio 2010 命令提示”,然后单击“以管理员身份运行”**。
在命令提示符下,键入 notepad basic.cpp,并按 Enter。
在系统提示是否创建文件时,单击**“是”**。
在记事本中,键入下列各行。
#include <iostream> int main() { std::cout << "This is a native C++ program." << std::endl; return 0; }
在“文件”菜单上,单击“保存”。
这样就创建了一个 Visual C++ 源文件。
关闭记事本。
在命令提示符下,键入 cl /EHsc basic.cpp,并按 Enter。 /EHsc 命令行选项指示编译器启用 C++ 异常处理。 有关更多信息,请参见/EH(异常处理模型)。
cl.exe 编译器将生成一个名为 basic.exe 的可执行程序。
您可以在编译器显示的多行输出信息中看到可执行程序的名称。
若要查看目录中具有名称 basic 以及任何文件扩展名的文件的列表,请键入 dir basic.* 并按 Enter。
.obj 文件是一个中间格式文件,可以安全地忽略它。
若要运行 basic.exe 程序,请键入 basic 并按 Enter。
该程序显示以下文本并退出:
This is a native C++ program.
若要关闭**“Visual Studio 2010 命令提示”**窗口,请键入 exit 并按 Enter。
编译使用 .NET 类的 Visual C++ 程序
下面的步骤演示如何编译使用 .NET Framework 类的 Visual C++ 程序。
您必须使用 /clr(公共语言运行时编译)编译器选项,因为此程序使用 .NET 类并且必须包括必要的 .NET 库。 Visual C++ 编译器生成的 .exe 文件包含 MSIL 代码,而不是可由计算机执行的指令。
按照本过程中的步骤编译帮助主题中的任何 Visual C++ 示例程序。
在命令行上编译 Visual C++ .NET 控制台应用程序
打开**“Visual Studio 2010 命令提示”窗口,方法是单击“开始”,指向“所有程序”、“Microsoft Visual Studio 2010”、“Visual Studio 工具”,然后单击“Visual Studio 2010 命令提示”**。
可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。 若要以管理员身份运行**“Visual Studio 2010 命令提示”窗口,请右击“Visual Studio 2010 命令提示”,然后单击“以管理员身份运行”**。
在命令提示符下,键入 notepad basicclr.cpp,并按 Enter。
在系统提示是否创建文件时,单击**“是”**。
在记事本中,键入下列各行。
int main() { System::Console::WriteLine("This is a Visual C++ program."); }
在“文件”菜单上,单击“保存”。
您已经创建了一个使用 .NET 类 (Console) 的 Visual C++ 源文件,该文件位于 System 命名空间。
关闭记事本。
在命令提示符下,键入 cl /clr basicclr.cpp,并按 Enter。 cl.exe 编译器将生成一个名为 basicclr.exe 的可执行程序。
若要查看目录中具有名称 basicclr 以及任何文件扩展名的文件的列表,请键入 dir basicclr.* 并按 Enter。
.obj 文件是一个中间格式文件,可以安全地忽略它。
.manifest 文件是包含有关程序集的信息的 XML 文件。 (程序集是 .NET 部署单元,例如 .exe 程序或 .dll 组件或库。)
若要运行 basicclr.exe 程序,请键入 basicclr 并按 Enter。
该程序显示以下文本并退出:
This is a Visual C++ program.
若要关闭**“Visual Studio 2010 命令提示”**窗口,请键入 exit 并按 Enter。
后续步骤
上一部分:Walkthrough: Creating a Win32 Console Program (C++)。 下一部分:演练:在 Visual Studio 中编译面向 CLR 的 C++ 程序 (C++)。