注册 登录
编程论坛 C++教室

vscode编译json文件。

m3440426898 发布于 2022-08-20 17:35, 1493 次点击
刚开始我是想让vscode用外部控制台程序输出,在网上搜把launch.json文件里的某个参数改为true,然后它说要编译,然后也按它的指示安装了那个已经停止维护的插件,还是编译不了。最后,我还是想知道vscode如何输出结果到外部控制台程序。
7 回复
#2
apull2022-08-20 20:02
launch.jsonh中设置"externalConsole": true,
#3
m34404268982022-08-20 20:05
回复 2楼 apull
就是搜的这个,设置了,刚开始没开管理员账号更新失败,然后开了,没用,然后说改了之后还要编译,但vscode编译不了json文件。
#4
apull2022-08-20 20:08
json文件设置上保存就行了,json没啥可编译的。编译你的c/c++文件

可以参考下这个
https://www.
#5
m34404268982022-08-21 15:26
回复 4楼 apull
我点击运行和调试它上面有两个提示:C++(GDB/LLDB),C++(Windows)。点第一个它又三个提示:C/C++:g++.exe生成调试活动文件,C/C++:cpp.exe生成调试活动文件,C/C++:gcc.exe生成调试活动文件。下面两个都错误提示和launch.json有关。点第一个还是在自带终端里,没有外部控制台程序。
#6
apull2022-08-21 15:31
C++(GDB/LLDB),C++(Windows)是launch.json中的名字,gcc选前者。
C/C++:cpp.exe生成调试活动文件 是task.json中的名字,可以修改,任何添加到launch.json的"preLaunchTask": "task名字".
task.json配置怎么编译,launch.json配置执行编译出来的文件
#7
m34404268982022-08-21 16:10
回复 6楼 apull
{
    "version": "2.0.0",
    "command": "grunt",
    "tasks": [
        {
            "label": "test",
            "type": "grunt",
            "task": "test",
            "problemMatcher": [],
            "group": {
                "_id": "test",
                "isDefault": false
            }
        },
        {
            "label": "peg",
            "type": "grunt",
            "task": "peg",
            "problemMatcher": [],
            "group": {
                "_id": "build",
                "isDefault": false
            }
        },
        {
            "type": "cppbuild",
            "label": "C/C++: cpp.exe 生成活动文件",
            "command": "C:\\Users\\Hasee\\Downloads\\mingw64\\bin\\cpp.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "编译器: C:\\Users\\Hasee\\Downloads\\mingw64\\bin\\cpp.exe"
        }
    ]
}
这个是tasks里的。
{
    "version": "0.2.0",
    "configurations": [
        {
            "preLaunchTask": "peg",
            "name": "Launch",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/test/cmake-format.js",
            "stopOnEntry": false,
            "args": ["test/CMakeLists.txt"],
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "NODE_ENV": "development"
            },
            "externalConsole": true,
            "sourceMaps": false,
            "outDir": null
        },
        {
            "name": "Attach",
            "type": "node",
            "request": "attach",
            "port": 5858
        }
    ]
}
这个是launch里的。改了,好像还是没变化。
#8
apull2022-08-21 22:38
launch里没有编译c++的部分。
"preLaunchTask":是launch运行前运行的,它的值是task里对应的label。
1