使用 gcc 编译 C。 虽然
#include "/absolute/path/to/my/file"
工作正常,
#include "../../relative/path/to/my/file"
失败并显示“没有这样的文件或目录”。仅当文件放置在项目目录之外时才会发生这种情况。文件具有读取权限。可能是什么原因?
最佳答案
使用格式时
#include "some_file.h"
默认情况下,预处理器会在与源文件相同的目录中查找,如果在该目录中找不到该文件,则会在头文件搜索路径中查找。
如果头文件与源文件不在同一目录中,并且不在预处理器搜索路径的目录之一中,则不会找到它。
您可以编写相对路径或完整路径:
#include "../some_directory/some_file.h"
关于c - #include "existing file"失败 : no such file (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21970511/