clang无法解析包含libstdc ++(gcc4.4)的源代码

时间:2011-11-01 09:11:48

标签: gcc clang libstdc++

我最近编译了新的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文件..我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

好的,我有自己的答案:  首先,我没有正确地介绍这个问题。我使用的是libclang库,而不是编译器本身。  其次解决方案是在解析c ++代码时强制使用c ++语言,因为解析器本身有时会决定解析c代码,即使它是c ++代码。

解决方案是,将-xc ++参数传递给解析器。