尽管添加了路径,但 #include 在 Visual Studio 代码中不起作用。它适用于终端

Posted

技术标签:

【中文标题】尽管添加了路径,但 #include 在 Visual Studio 代码中不起作用。它适用于终端【英文标题】:#include not working in Visual studio code although path is added. It works on the Terminal 【发布时间】:2019-05-09 15:25:03 【问题描述】:

我有以下 C 代码

#include <fftw3.h>
int main() 
    return 0;

如果我在 Visual Studio 代码中使用 c/c++ 扩展名编译它,它会返回 fftw3.h 没有这样的文件或目录

我在/home/usr/下安装了fftw3,fftw3.h文件的路径是/home/myname/usr/include/fftw3.h

我将路径 /home/myname/usr/include/ 添加到 c/c++ 配置中的 Visual Studio 代码中,它显示在 c_cpp_properties.json 文件中

"includepath": = ["/home/myname/usr/include/"]

如果我在终端上使用 gcc 运行它 gcc -I/home/myname/usr/include -c test.c 它编译没有问题。

知道为什么 Visual Studio 代码不接受这个头文件吗?

【问题讨论】:

对此表示怀疑,但可能是文件权限问题?如果将 fftw3.h 的完整路径放在代码中,是否还会出现相同的错误? 【参考方案1】:

修复它。我安装了错误的fftw3。你需要安装fftw3-dev。我真的不知道为什么它在终端上工作。答案取自这里https://ubuntuforums.org/showthread.php?t=1274884

【讨论】:

以上是关于尽管添加了路径,但 #include 在 Visual Studio 代码中不起作用。它适用于终端的主要内容,如果未能解决你的问题,请参考以下文章

尽管 jar 在类路径中,但获取 ClassNotFoundException

尽管下载了ffmpeg并设置了路径变量python,但没有后端错误

尽管我明确设置了一个不验证任何证书的信任管理器,但为啥 Java 会尝试验证证书路径?

尽管添加了自动布局约束,但 UIScrollView 不滚动

尽管路径似乎正确,但文件不存在

尽管向 ModelState 添加了消息,但 Html.ValidationMessage 为空