【问题标题】:Is it possible to set a task.json for all c++ files in VSCode?是否可以为 VSCode 中的所有 c++ 文件设置 task.json?
【发布时间】:2018-12-29 19:40:20
【问题描述】:

我想试试 VSCode。 是否可以为所有 .cpp 文件设置编译和构建命令?就像在Geany一样?是否可以对每种支持的语言都这样做?

到处搜索似乎我必须在 task.json 中为每个项目设置它(甚至是指向 iostream 的链接)

【问题讨论】:

  • 我仍在四处寻找解决方案,但找不到。 VSCode 不能表现得像 Geany 吗?
  • 请至少告诉我这是否可能。
  • 仍然希望有人回答...
  • 仍然只希望“是/否”

标签: visual-studio-code vscode-tasks


【解决方案1】:

launch.json

"version": "0.2.0",
"configurations": [
    {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": true,
        "MIMode": "gdb",
        "miDebuggerPath": "Example:/Your/path/to/gdb",
        "preLaunchTask": "g++",
        "setupCommands": [
            {
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
            }
        ]
    },

tasks.json

{
    "version": "2.0.0",
    "command": "g++",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${fileBasenameNoExtension}.exe"
    ],
    "problemMatcher": { "owner": "cpp", "fileLocation": ["relative", "${workspaceRoot}"], 
    "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", 
        "file": 1, 
        "line": 2, 
        "column": 3, 
        "severity": 4, 
        "message": 5 } 
        } 
}

这就是 C/C++ 扩展的解决方案。也许您必须在 .cpp 文件的末尾设置一个断点。 或者您可以安装代码运行器扩展。 您可以将这两个文件添加到 C:/Users/someone/AppData/Roming/Code/User/ 以便您可以编译所有 .cpp 文件。

【讨论】:

    【解决方案2】:

    从这里:https://github.com/Microsoft/vscode/issues/1435#issuecomment-433324050

    task.json 文件中的全局任务仍在议程中(与 launch.json 保持一致)。但是,它们何时到来是一个优先事项。

    所以答案是:还没有。

    【讨论】:

      猜你喜欢
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多