VSCode开发使用技巧
本篇内容默认开发套件为:VSCode("IDE") + CMake(工程构建) + MSVC(编译器) + vcpkg(库管理工具)
个人认为,使用VSCode来做C++开发的好处有,
- 相较于VisualStudio而言,VSCode非常轻量,同时启动很多个工程也不是问题;
- 编译器、三方库依赖环境等参数设置更简单直接,通过修改几个json文件的参数来实现;(是优点的同时也是缺点,因人而异)
- VSCode插件远比VisualStudio要多得多,在VSCode里开发,可以更方便的查看json、markdown、python、csv等文件,以及jpg、png、h5等影像;
- 文件编码格式可以自由设置,VisualStudio虽然也可以设置,但对utf-8的支持不算很好...;
- 软件的布局更舒适,可以分割出多个界面对比查看代码等;
同样肯定也有缺点,千万条缺点汇聚成一条,
毛坯房需要自己装修
使用VSCode作为开发工具,首先需要通过设置参数的方式来配置环境,而参数主要集中在.vscode
文件夹内的settings.json
、c_cpp_properties.json
、launch.json
以及tasks.json
几个文件中。
(如果使用VisualStudio + CMake开发,参数文件则存放.vs
文件夹中,并且命名方式与VSCode也不完全相同)
配置环境
需要配置的环境主要包括:CMake地址、Vcpkg地址、include所有目录。
json创建方法
crtl + shift + p
,输入setting
,打开用户设置或打开工作区域设置。如果选择了工作区域设置(建议),则.vscode
文件夹内会自动生成一个settings.json
文件,用于自定义CMake相关的设置;
crtl + shift + p
,输入configuration
,打开编辑设置。同时在.vscode
文件夹内会自动生成一个c_cpp_properties.json
文件,用于自定义C++开发时.h文件搜索、智能提示等设置;
切换到“运行与调试”界面,点击“创建 launch.json文件”,在.vscode文件夹内会创建一个launch.json
文件,用于自定义调试任务;
CMake & Vcpkg 地址
为了正常的使用CMake构建工程,以及加载vcpkg内编译的三方库,需要在settings.json
中添加,
"cmake.cmakePath": "D:\\CMake\\bin\\cmake.exe",
"cmake.ctestPath": "D:\\CMake\\bin\\ctest.exe",
"cmake.configureSettings": {
"CMAKE_BUILD_TYPE":"${buildType}",
"CMAKE_TOOLCHAIN_FILE": "d:/vcpkg/scripts/buildsystems/vcpkg.cmake",
"VCPKG_TARGET_TRIPLET": "x64-windows"
},
includePath
为确保使用vscode开发时,IDE可以正常填充函数信息,需要在c_cpp_properties.json
中添加,
"configurations": [
{
"name": "Win32",
"includePath": [
"${default}",
"${workspaceFolder}/**", /// for local_file
"${vcpkgRoot}/x64-windows/include", /// for 3rd party
"D:/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/include", /// for <stdxxx>
"D:/Windows Kits/10/Include/10.0.19041.0/**" /// for <windows.h>
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "windows-msvc-x64",
}
],
调试方法
基于CMake组件的调试
需要先安装CMake的插件。
在settings.json
文件中添加cmake.debugConfig
。
"cmake.debugConfig": {
"args": [
"par1",
"par2",
"..."
]
},
然后点击底部工具栏的"debug"按钮启动调试,此时启动的程序所输入的参数与"cmake.debugConfig":{"args":[...]}
相同。