【发布时间】:2011-11-30 11:53:50
【问题描述】:
当您编写#include "foo.h" 时,我希望编译器首先检查执行包含的文件的目录(而不是当前目录),如果没有找到,则返回搜索路径列表就像#include <foo.h>一样。
除非指定了绝对路径#include "/foo.h",在这种情况下只需要检查绝对路径。
是否存在规则不同的 C 编译器?
【问题讨论】:
-
我正在使用 gcc 但规则与您列出的相同..!我认为包含这些文件是 c 语言的一部分,不是吗?
-
奇怪的是,语言规范说它是定义的实现。这就是为什么我要检查是否有其他实现。
-
哦,那么 +1 给你...可能是一些交叉编译工具链以其他方式执行..!! o/w gcc ,sun studio,visual studio,turbo 的编译器,都遵循这个规则。
-
该标准无法定义如何搜索目录,因为这会将实施限制为在其文件系统中实际具有目录的系统。或者有一个文件系统...
标签: c compiler-construction header-files include-path