【发布时间】:2014-02-23 15:50:48
【问题描述】:
用 gcc 编译 C。 而
#include "/absolute/path/to/my/file"
工作正常,
#include "../../relative/path/to/my/file"
因“没有这样的文件或目录”而失败。仅当文件放置在项目目录之外时才会发生这种情况。文件具有读取权限。可能是什么原因?
【问题讨论】:
-
包括确切的代码、构建命令和文件结构会给你更好的答案
-
当移出工作目录时,它所在的目录是否可以从编译器使用的 INCLUDE 路径访问?如果没有,那么你有点得到你想要的。
-
确保相对于调用
gcc命令的目录——这并不总是你调用make的目录。