我最近编译了新的clang(3.1 now),并尝试使用它来解析我的项目,但是它在解析标准库/包含时失败了......例如我看到以下错误:
/ usr / include / c ++ / 4.4 / cstddef:51:9:错误:预期';'在顶级声明者之后 要么 /usr/include/c++/4.4/bits/cpp_type_traits.h:71:3:错误:未知类型名称'模板'
显然clang无法解析这些文件,但这些是标准的libstc文件..我该怎么做呢?
答案 0 :(得分:0)
好的,我有自己的答案: 首先,我没有正确地介绍这个问题。我使用的是libclang库,而不是编译器本身。 其次解决方案是在解析c ++代码时强制使用c ++语言,因为解析器本身有时会决定解析c代码,即使它是c ++代码。
解决方案是,将-xc ++参数传递给解析器。