C Visual Studio代码不使用工作区中的单个文件夹编译
C++ Visual Studio Code Not Compiling with Individual Folders in Workspaces
我是Visual Studio代码的新手。我正在设置一个使用多个文件夹的工作区,以使用根部下的同一.VS代码创建单个项目。除非我的.cpp和.h文件在根文件夹下,否则我会得到编译错误:
g 。EXE:错误:main.cpp:没有这样的文件或目录
和
g 。EXE:致命错误:无输入文件
换句话说,如果我将文件添加到工作空间根部的子文件夹中 - 甚至将.vscode
文件夹复制到每个子文件夹 - 它不会编译,我会收到此错误。
我已经用launch.json
和settings.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.json
和launch.json
您可以以将.vscode
文件夹放在根工作区中并在子文件夹中包含源代码的方式工作。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 介子复制/安装头文件到输出目录并保持文件夹结构
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 在文件夹迭代上实现 RAII
- 使用 Powershell 命令将 cpp 文件的文件夹编译为 GNU 的 g++
- 使文件夹中的所有文件可供所有项目(子目录)访问
- 无法使用 CMake 从其他文件夹添加源文件
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- C Visual Studio代码不使用工作区中的单个文件夹编译