【发布时间】:2011-11-25 20:02:50
【问题描述】:
如何在 Linux 上使用 C 检查路径是绝对路径还是相对路径?
【问题讨论】:
-
你到底在做什么需要知道的?
-
处理
#include "..."指令,特别是检查 .c 文件的目录是否需要添加到给定路径之前。 -
实际上,你应该小心这个特殊的用例。 C 标准中
#include的<>和""变体都有实现定义的搜索头文件的方式,不一定是你想的那样。 -
标准规定
""应该在尝试<>路径之前尝试定义的实现。在 GCC 和 Microsoft 编译器的情况下,某些东西正在尝试给定的绝对路径,或相对于包含文件目录的给定路径。你还有什么想法? -
哦。您想检查源代码并确保它适合包含路径吗?您的问题意味着想要编写执行检测的代码,这是完全不同的。 :)