"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/um/x64/kernel32.lib"
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17763.0/ucrt"
"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/include"
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/um/x64/kernel32.lib"
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/ucrt/x64/libucrt.lib"
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/um/x64/Uuid.lib"
cl.exe /EHsc /Zi /Fe: 源文件.cpp 要生成的可执行文件名.exe /I 包含的头文件路径 /link 要连接的库文件
其中,/I是大写的i
1. 在工程目录下新建文件夹.vscode
在.vscode文件夹里新建四个json文件:
结构如下:
2. 修改c_cpp_properties.json的内容
{
"configurations": [
{
"name": "Win32", //自己起的名字
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.17763.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe", //编译器的路径(可以在VScode中的file-Preference-Settings-Extensions-Cpp compiler Path中设置)
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "msvc-x64",
"compilerArgs": []
}
],
"version": 4
}
3. 修改launch.json的内容
{
"version": "2.0.0",
"configurations": [
{
"name": "cl.exe build and debug active file", //自己起的名字
"type": "cppvsdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe", //目标可执行文件路径
"args": [],
"cwd": "${workspaceFolder}",
"environment": [],
"preLaunchTask": "cl.exe build active file", //之前运行的shell名称,即tasks.json中的label字段
"console": "externalTerminal"
}
]
}
4. 修改settings.json的内容
{
"C_Cpp.default.compilerPath": "C://Program Files (x86)//Microsoft Visual Studio//2017//BuildTools//VC//Tools//MSVC//14.16.27023//bin//Hostx64//x86//cl.exe",
"C_Cpp_Runner.cppCompilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe",
"http.proxyAuthorization": null,
"[c]": {
"files.encoding": "gbk" //使用gbk编码
},
"[cpp]": {
"files.encoding": "gbk"
},
"C_Cpp_Runner.cCompilerPath": "",
}
5. 修改tasks.json的内容
{
"tasks": [
{
"label": "cl.exe build active file", //自己起的标签,在vscode中显示,注意,这个要和launch.json中的"preLaunchTask"里一样
"type": "shell",
"command": "cl.exe",
"args": [ //命令行参数
"/EHsc",
"/Zi",
"/Fe:",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"${fileDirname}/${fileBasenameNoExtension}.cpp",
"/I",
"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/include",
"/I",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17763.0/ucrt",
"/link",
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/um/x64/kernel32.lib",
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/ucrt/x64/libucrt.lib",
"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17763.0/um/x64/Uuid.lib"
],
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal":"always"
},
"problemMatcher": "$msCompile",
"options": {
"cwd": "${fileDirname}"
},
"detail": "编译器: cl.exe"
}
],
"version": "2.0.0"
}
6. 大功告成,在vscode中新建源文件按F5运行吧
在Windows平台搭建msvc(cl.exe) + vscode环境调试C/C++
原文:https://www.cnblogs.com/Dre2mspace/p/14951718.html