尽管添加了路径,但 #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 会尝试验证证书路径?