【问题标题】:#include not working in Visual studio code although path is added. It works on the Terminal尽管添加了路径,但 #include 在 Visual Studio 代码中不起作用。它适用于终端
【发布时间】: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 的完整路径放在代码中,是否还会出现相同的错误?

标签: c import visual-studio-code include


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多