vscode的C++环境配置及使用(MSVC)
安装
下载及安装
官方下载链接:https://code.visualstudio.com/Download
选择这个安装程序可以为所有用户安装,其实哪个都无所谓,只是装的时候看到提示了就看了看。
安装就不说了,有手就行。
准备工作
我电脑是windows系统,已经装了Visual Studio 2022,所以对C++环境配置的时候打算直接用MSVC的编译器,不再安装其它的C++编译器,后面重点说一下配置MSVC编译器遇到的坑。
Visual Studio Installer部署
VS Code插件部署
在扩展栏搜索C++,安装如图所示的扩展,推荐可以再装一些比较流行的C++扩展:C/C++ Extension Pack(官方出品,必属精品)、C/C++ Snippets(可以快捷键入常用的代码片段)
我喜欢学英语,所以没装中文扩展,需要的可以搜索安装,这样就可以实现汉化VS Code。
开始配置
准备完成后就可以开始正式对C++开发插件进行一些配置了,网上的教程五花八门不够专业,比如各种各样的json配置直接贴文本给你,也不讲清楚为什么,让人不明所以,于是自己尝试根据官网教程整理了一下思路,官方教程明明讲的很清楚详细了,不知道为什么没什么人看。。。
插件的首页就可以看到有教程,显然我只需要看Microsoft C++ compiler (MSVC) on Windows这个链接,本文只对关键部分做阐述
首先创建一个工作文件夹了,我手动创建了一个,然后控制台里面导航到工作文件夹路径,输入code .即可在vscode中打开该工作区
打开提示你是否信任该文件夹的作者,那肯定是选Yes了
左侧在文件夹中新建一个cpp文件,开始测试C++开发环境
粘贴这段代码到你的CPP文件中做运行测试,也可以是任意的代码,这是从官方教程复制来的。
1 |
|
选择右上角的三角图标尝试运行
第一次编译运行的时候会提示你选择编译器,这时候就遇到了配置MSVC的第一坑,需要从VS的控制台启动vscode,这样vscode才有完整的环境信息,这时候保存好文件,关掉窗口,找到这个工具,启动后导航至工作文件夹,然后再输入code .启动vscode
再次点击运行,然后在上方窗口选择检测到msvc的cl.exe,选择完后就开始编译运行了,可以在下方控制台看到打印的信息。
然后可以看到做左侧窗口多了一个.vscode的文件夹,里面自动生成了tasks.json文件,这个文件是负责构建任务的,暂时不需要改,保持默认内容即可。
另外可以注意到代码中对一些标准库头文件的包含是有下划线的警告,表示找不到路径,这是因为C++插件中的IntelliSense没有识别到msvc编译器路径,从而无法得到这些标准库的路径,现在手动配置一下,快捷键Ctrl+Shift+P打开命令面板,找到如图所示选项,选中后会自动创建一个c_cpp_properties.json文件,这个主要是IntelliSense的配置,如果不配置好编译器路径,智能感知就无法生效,写代码的时候就很难受,没有提示。
这里我手动修改了编译器路径为我电脑上安装的路径,其他人需要根据自己实际安装位置进行调整。
配置完后可以发现之前找不到标准库头文件的警告消除了,代码智能感知也工作正常。
最后一步,完成调试的配置,点击前面编译运行的三角图标边上的齿轮,就会自动创建一个launch.json(调试配置),暂不需要改动,然后直接点三角图标中的Debug即可正常调试。
总结
- 务必使用vs的控制台窗口打开vscode,这样才能正确找到msvc所有开发所需环境路径,否则会有很多错误。
- 觉得每次需要从vs的控制台窗口启动vscode很麻烦,找了很多办法,比如手动在系统环境变量添加各种PATH和LIB路径,但最后都是运行不起来,始终会提示需要从vs的控制台窗口启动vscode,即使用了官方教程里的方法,修改task.json里面的配置也是不行,目前没找到解决方法。
- 网上的教程五花八门也讲不清原理,就各种东西给你直接复制粘贴到各个json文件里面,也不讲清楚,我最不喜欢不明所以的学东西了,其实跟着官方教程一下子就理清了,每个地方都介绍的很清楚,一下子就配置好了。