查看: 248  |  回复: 0
在VSCode中按F5直接运行代码,而不必点击“C/C++:g++.exe生成和调试活动文件”的选项的方法,提高3倍效率!
楼主
发表于 2023年3月15日 16:36

在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窗口还是黑底白字,不影响哦。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com