VS Code使用MSVC编译C++(安装Visual Studio顺带版)
VSCode使用MSVC编译C++
- 概述
- VS2022自选buildTools安装路径
- 打开VSCode,配置cl.exe路径
- Clang和MSVC的关系
- 查看编译器使用的C++版本
- 指定C++版本
概述
VSCode编译C++安装时看网上教程,发现要额外下载MingGW或者g++等包,或者使用VScode自带入门教程语句会安装Visual Studio buildTools到C盘(如下图语句),由于本人需要安装VS2022环境,因此整理了直接直接使用VS2022的MSVCC++编译器的完成VS Code编译C++代码的步骤。
我通过Visual Studio installer自定义路径,直接安装Visual Studio buildTools后,选择cl.exe路径配置到VS Code中C++的编辑设置里,完成编译。
节省安装空间和系统盘空间。
VS2022自选buildTools安装路径
官网下载Visual Studio installer,安装点击安装位置,设置好路径,在选择自定义的安装路径下,如D:\App',勾选工作负荷,使用C++的桌面开发即可,不用再在vscode中安装一次VS生成工具(会自动安装到C盘占用系统盘空间)
打开VSCode,配置cl.exe路径
contrl + shift +p打开配置:
做如下设置,即可实现VScode中编译代码,节省安装空间和系统盘空间
成功编译
Clang和MSVC的关系
都是C++编译器
Clang:跨平台,支持 Windows、Linux、macOS 等
MSVC:仅支持 Windows 平台
查看编译器使用的C++版本
在使用折叠表达式时,需要使用C++17的特性,但是使用右上方的按钮,cout << __cplusplus << endl;
在配置文件中指定了C++17,发现输出是199711L
指定C++版本
需要编译时显示指定C++版本
cl /std:c++17 /Zc:__cplusplus /EHsc 文件读写.cxx可以在task.json添加
“/std:c++17”,
“/Zc:__cplusplus”,
调整后点击编译器按钮cout << __cplusplus << endl;输出201703
