Vscode使用CMAKE和MinGW编译及调试—Apple的学
1. 安装cmake-gui且设置环境变量
CMAKE_C_COMPILER= D:\MinGW\bin\gcc.exe
CMAKE_CXX_COMPILER=D:\MinGW\bin\g++.exe
2. 在vscode中安装插件cmake和cmake tool
3. 选择编译工具
ctrl+shit+p,输入cmake 选择 "scan kits"命令,让cmake-tools扩展,重新扫描本机工具链。
4. 产生makefile,按如下2对应的按钮
5. Build工程,按如下3对应的按钮
注:若有时候不能编译了,在最后的控制栏中选择change an active kit为unspecified,然后重新scan Kit再选择一个正确的kit即可。

6. 然后点击生成的exe同名的cpp文件,按F5调试。从来没有配置过则会提示错误。主要修改如下Launch.json文件中
"program": "${workspaceFolder}/build/${fileBasenameNoExtension}.exe" #调试文件的路径
"miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe", #调试器的路径
"externalConsole": true, #因为我希望控制台窗口可以额外弹出
调试成功界面如下:

附录
${workspaceRoot} 当前打开的文件夹的绝对路径+文件夹的名字
${workspaceRootFolderName} 当前打开的文件夹的名字
${file}当前打开正在编辑的文件名,包括绝对路径,文件名,文件后缀名
${relativeFile}从当前打开的文件夹到当前打开的文件的路径
${fileBasename} 当前打开的文件名+后缀名,不包括路径
${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
${fileExtname} 当前打开的文件的后缀名