C Visual Studio代码不使用工作区中的单个文件夹编译

C++ Visual Studio Code Not Compiling with Individual Folders in Workspaces

本文关键字:单个 文件夹 编译 工作区 Studio Visual 代码      更新时间:2023-10-16

我是Visual Studio代码的新手。我正在设置一个使用多个文件夹的工作区,以使用根部下的同一.VS代码创建单个项目。除非我的.cpp和.h文件在根文件夹下,否则我会得到编译错误:

g 。EXE:错误:main.cpp:没有这样的文件或目录

g 。EXE:致命错误:无输入文件

换句话说,如果我将文件添加到工作空间根部的子文件夹中 - 甚至将.vscode文件夹复制到每个子文件夹 - 它不会编译,我会收到此错误。

我已经用launch.jsonsettings.json文件弄乱了。

这是launch.json配置:

{
    "name": "(gdb) Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}/main.exe",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": true,
    "MIMode": "gdb",
    "miDebuggerPath": "C:\MinGW\bin\gdb.exe",
    "preLaunchTask": "echo",
    "setupCommands": [
        {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }
    ]
}

我希望能够使用根文件夹下方的所有.vscode设置,用于所有子文件夹项目,这些项目也包含每个项目的C 代码。这甚至可能吗?我想念什么?

首先,您需要检查tasks.json而不是launch.json,因为tasks.json具有用于编译源代码的配置。

tasks.json中,您可以提及源代码的相对路径。

每次您需要编译源文件时,都需要编辑tasks.jsonlaunch.json

您可以以将.vscode文件夹放在根工作区中并在子文件夹中包含源代码的方式工作。