繁体   English   中英

C++ Visual Studio 代码不与工作区中的单个文件夹一起编译

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

我是 Visual Studio Code 的新手。 我正在设置一个包含多个文件夹的工作区,以在根目录下使用相同的 .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文件夹放在根工作区中,并将源代码放在子文件夹中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM