我在这里查看了 libclang 标头(http://llvm.org/svn/llvm-project/cfe/trunk/include/clang-c/),我注意到几乎所有的标头都有导入,如
#include "clang-c/Platform.h" // in CXString.h
// in Index.h
#include "clang-c/Platform.h"
#include "clang-c/CXString.h"
我无法理解为什么标题都带有前缀,clang-c/
因为它们都在同一个目录中,不应该是这样./Platform.h
./CXString.h
,而且同样如此。