- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个问题,VSCode 会识别我包含的 zipper.h,然后不知何故转向我并告诉我没有这样的文件或目录。我不确定这是否是我的代码或包含或 vs 代码的问题。
https://i.gyazo.com/2d35a31abf83546d8633d991bcb4752a.png https://i.gyazo.com/96ad7825e8d1c390035a4db2f789bbcf.png
我已经尝试将它同时添加到我的包含路径和 Windows 环境路径中。出于同样的原因,它一直失败。我对自己做错了什么感到很困惑。它不承认这些链接吗?编译时我应该通过 g++ 链接库吗?
#include <zipper.h>
void zipFolder()
{
zipper::Zipper zipFile("logs.zip");
zipFile.add("C:\\Cycling");
zipFile.close();
}
int main(int argc, char const *argv[])
{
return 0;
}
c:\Users\Desk\Desktop\Code\Cycling>cd "c:\Users\Desk\Desktop\Code\Cycling\" && g++ test.cpp -o test && "c:\Users\Desk\Desktop\Code\Cycling\"test
test.cpp:1:10: fatal error: zipper.h: No such file or directory
#include <zipper.h>
^~~~~~~~~~
compilation terminated.
最佳答案
c_cpp_properties.json
和 settings.json
中的
"includePath"
属性仅与内部编辑器的 IntelliSense 功能有关,与此无关与编译。为了告诉编译器必要的包含路径,你需要在你的构建任务中指定一个对应的编译器选项(在tasks.json
),即"-Ipath/to/my/include/文件”
。
这是我的 tasks.json
文件中的构建任务示例(查看 "args"
属性 - 它包含编译器选项 "-I${workspaceFolder }/../.."
,即从当前目录向上两层):
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++-9 build active file ver(1)",
"command": "/usr/bin/g++-9",
"args": [
"-std=c++17",
"-I${workspaceFolder}/../..",
"-g",
"${workspaceFolder}/*.cpp",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "compiler: /usr/bin/g++-9"
}
]
}
关于c++ - VSCode 无法识别来自 includepath 的包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57458423/
我正在尝试在我的项目中开始使用 Bourbon 和 Neat Sass 库。我想用 Gulp 编译 Sass。这是一个简单的styles我在其中一个教程中找到的任务设置: var gulp = req
我在包含 qmake 项目时遇到问题。在我的 .pro 文件中,我有: INCLUDEPATH += "C:\OpenCV\build\include" 在我的 cpp 中: #include 编译
我正在尝试使用 Laravel Elixir 并希望使用 includePaths 包含 Bootstrap ,但它不起作用。我哪里错了? var paths = { 'bootstrap':
我试图在我的 Windows 笔记本电脑中使用 VS Code 进行编译,它说无法打开源文件“unistd.h”“检测到 #include 错误。请更新您的 includePath。(等等)” 我搜索
我正在使用 ant 运行我的 android 项目,以便使用 Hudson 持续运行它。我在我的 mac 上创建了我的 build.xml,而不是导入生成的 android build.xml,我复制
我遇到了一个问题,VSCode 会识别我包含的 zipper.h,然后不知何故转向我并告诉我没有这样的文件或目录。我不确定这是否是我的代码或包含或 vs 代码的问题。 https://i.gyazo.
使用以下版本进行 hibernate 搜索: hibernate-core-4.2.0.Final.jar hibernate-search-engine-4.4.2.Final.jar hibern
我正在使用 odb 并在给定的 .pro 文件中包含添加项 here . 我发现读取“QMAKE_EXTRA_COMPILERS += odb”的行(倒数第二个代码块的底部)似乎撤消了我的 INCLU
我正在尝试在我的项目中开始使用 Bourbon 和 Neat Sass 库。我想用 Gulp 编译 Sass。这是我在其中一个教程中找到的一个简单的 styles 任务设置: var gulp = r
抱歉重复,但解决方案来自 INCLUDEPATH in qmake project file doesn't work (运行 qmake)对我不起作用。 虽然这有效: include "C:/Pro
我正在使用 Visual Studio Code,当我开始用 C 编写代码时,出现一条错误消息: include errors detected. Please update your include
这个问题:Visual Studio Code includePath展示了如何修改 Visual Studio 代码的全局 includePath 以更改 VSCode 查找头文件的位置。我想更改
假设我们在名为 dirOfKatze 的目录中有一个名为 Katze 的类。 Katze.h #ifndef KATZE_H #define KATZE_H class Katze { public:
我使用 qmake 来构建一个项目。该项目包含几个静态库和一个可执行文件。可执行文件链接到静态库,因此将库的路径添加到 INCLUDEPATH 变量中。 当我更改可执行文件的头文件中的某些内容时,一切
所以我正在建立一个新项目,我想通过 npm 将 Bourbon 用于 scss。这需要执行 npm install bourbon,然后在编译时以某种方式将路径传输到 node-sass。 我当前的
我在 Linux 上使用带有 C/C++ 扩展的最新版本的 Visual Studio Code。我试图弄清楚为什么它在查找我的包含文件时遇到问题。 在一个 .c 文件中,它显示以下内容: #incl
在我的应用程序中,我尝试在 Mint 17.2(ICU 52.1 附带)上使用我自己构建的 ICU 54.1。在我的应用程序的 .pri 中,我有: INCLUDEPATH += $${PWD}/
我的应用程序 sass(在 scss 文件中)在我的 styles 目录中的各个子目录中,其中一些 @extend 来自不同供应商的 sass 样式,(通过 bower ) 位于 vendor 目录下
我正在尝试将 vscode 与 arduino 一起使用,但没有成功。问题似乎出在库路径上。但我没能解决这个问题!我在 Linux 上。 "message": "#include errors det
Visual Studio 2010(“项目属性”对话框) 我已经安装了 Visual Studio 2010 Ultimate,它显然已经为我的 Win32 C++ 包含和库导入了默认目录。我创建的
我是一名优秀的程序员,十分优秀!