C++命令行编译工具:开发人员命令提示

之前一直用Mac自带的g++对C++源文件进行命令行编译,这两天想转到windows平台上,发现命令行并不能直接用。因此,在这里记录一下简单的编译方法。

本文的方法主要是按照微软官方文档来的,方法有一个前提:Windows10,并且已经安装了Visual Studio 2015及以上。满足了上述前提,可以进行如下操作对c++文件进行编译。

1. 打开“开发人员命令提示”。

打开方法参考这篇微软文档。一般来说,我们直接在“开始>应用程序”里就可以找到开发人员命令提示。不过也有意外,这时可以在计算机中手动查找这个文件,文件路径为“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools”,如下所示。

C++命令行编译工具:开发人员命令提示

如果觉得每次从这个路径打开麻烦的话,可以打开Visual Studio,进入“工具>外部工具”,操作如下。

C++命令行编译工具:开发人员命令提示

  • 选择“添加”按钮,为新菜单项输入“标题”,例如 Command Prompt。
  • 在“命令”字段中,指定要启动的文件,例如 %comspec% 或 C:\Windows\System32\cmd.exe。
  • 在“参数”字段中,指定可在其中找到要使用的特定命令提示的位置,例如 /k “C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat”(此命令启动随 Visual Studio 2017 Enterprise 一起安装的开发人员命令提示)。 根据 Visual Studio 版本和安装位置更改此值。
  • 为“初始目录”字段选择一个值,例如“项目目录”。
  • 选择“确定” 按钮,系统便添加了新菜单项,我们就可以从“工具”菜单访问命令提示符,如下所示。

C++命令行编译工具:开发人员命令提示

2. 创建新目录来保存程序

在“开发人员命令提示”窗口中,输入 cd \ 命令,以将目录更改为驱动器根目录。 输入 md examples 命令,以创建示例代码的目录。 然后输入 cd examples 命令,以使其成为当前工作目录。 这就是第一个程序运行的位置。

这个步骤可以省略。

3. 编译

在步骤2目录下或者任意目录下创建一个测试文件hello.cpp,内容如下:

#include <iostream> 
using namespace std; 

void main() { 
	cout << "Hello, world, from Visual C++!" << endl;
}

在文件目录下,输入 cl /EHsc hello.cpp 来编译你的程序。编译器的输出如下所示:

Microsoft (R) C/C++ 优化编译器版本 19.00.23504 适用于 x86 版权所有 (C) Microsoft Corporation。  保留所有权利。 hello.cpp Microsoft (R) 增量链接器版本 14.00.23504.0 版权所有 (C) Microsoft Corporation。  保留所有权利。 /out:hello.exe hello.obj  

4.运行

若要运行hello.exe程序,直接在命令提示出输入hello。