在VSCode中按F5运行代码,每次要点击“C/C++:g++.exe生成和调试活动文件”的选项,太麻烦。怎么才能点击F5直接运行代码呢?需要在你要的文件夹c:\test中放一个目录c:\test\.vscode,然后放2个文件launch.json和tasks.json:
【launch.json】代码如下:
{
"configurations": [
{
"name": "C/C++: g++.exe 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
],
"version": "2.0.0"
}
【tasks.json】代码如下:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
上方"C:\\mingw64\\bin\\g++.exe"请自行调整到您的文件夹,比如win32位的可能是"D:\\mingw32\\bin\\g++.exe"。
在VSCode中,打开文件夹c:\test(如果是选文件就无法这个F5直接运行的功能,必须是文件夹),按F5就直接运行起来了,不用再选选项了!太方便了!如果要重复运行而不想每次都编辑,直接在c:\test运行你要的test.exe即可。
如果不想要这种直接编辑的方式,删除c:\test\.vscode即可。
如果你想写个批处理文件 make-exe.bat 代码如下(请修改成你本地的信息):
C:\mingw64\bin\g++.exe -g D:\testvc\test\test.cpp -o D:\testvc\test\test.exe
test.exe
如果你程序没错,那么双击运行make-exe.bat即可,可以覆盖老文件夹,如果想看exe结果,无需再次生成exe。用这个批处理生成exe,可以避免VSCode还运行cpptools等浪费时间的程序。如果你觉得make-exe.bat的黑色的Shell窗口和VSCode的背景一样不好看,那么在Shell窗口选“属性”还能变背景为暗蓝色,字体成白色,这样就清晰多了。只对make-exe.bat这个文件有效,其他Shell窗口还是黑底白字,不影响哦。