在windows 上安装完Visual Studio 2019,如果想通过命令行编译,有2种方法:

1 使用Visual Studio 2019自带的cmd或powershell
image.png
2 配置 MSVC 环境变量,然后使用系统的cmd或powershell。

下面介绍第二种方法。

环境变量

需要将cl.exe所在的路径到环境变量,
image.png
该bin目录下有2个文件夹:其中Hostx64表示当前host系统是64位,Hostx86表示当前host系统是86位

当前系统是64位,进入Hostx64,该目录下有2个文件夹:x64, x86。 x64表示编译64位,x86表示编译32位。
image.png

进入x64,该目录下有cl.exe。
image.png

所以,如果想使用64位系统编译64位程序,应该添加:

  1. MSVC
  2. C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133
  3. Path下新增
  4. %MSVC%\bin\HostX64\x64

详细的环境变量如下:

  1. MSVC
  2. C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133
  3. WK10_INCLUDE
  4. C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0
  5. WK10_LIB
  6. C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0
  7. WK10_BIN
  8. C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0
  9. INCLUDE
  10. %WK10_INCLUDE%\ucrt;%WK10_INCLUDE%\um;%WK10_INCLUDE%\shared;%MSVC%\include;
  11. LIB
  12. %WK10_LIB%\um\x64;%WK10_LIB%\ucrt\x64;%MSVC%\lib\x64;

Path下新增

  1. %MSVC%\bin\HostX64\x64
  2. %WK10_BIN%\x64

验证环境

命令行输入cl,回车,显示如下内容说明环境已经配置好了

  1. vastai@DESKTOP-7I9GGH2 C:\Users\vastai>cl
  2. Microsoft (R) C/C++ Optimizing Compiler Version 19.29.30146 for x64
  3. Copyright (C) Microsoft Corporation. All rights reserved.
  4. usage: cl [ option... ] filename... [ /link linkoption... ]

源码编译

创建一个 C++ 文件 Hello.cpp

  1. #include <iostream>
  2. int main()
  3. {
  4. std::cout << "Hello World" << std::endl;
  5. return 0;
  6. }

进入文件所在的目录,打开命令行,输入编译命令

  1. cl Hello.cpp

该目录生成 Hello.obj 和 Hello.exe。

注意:如果提示“fatal error C1034: stdio.h: no include path set”,请参考命令行下cl.exe编译链接的问题及解决方法

打开命令行,运行程序

  1. .\Hello
  2. Hello World

参考:

  1. https://www.jianshu.com/p/7fab25165f4b