【发布时间】:2011-08-31 07:10:02
【问题描述】:
我试图使用 clang 来解析 c++ 代码,但我无法编译我的源代码,因为我无法找到 libclang 头文件。
我正在运行 ubuntu 10.04 并已从存储库中成功安装了 clang 和 llvm。
请告诉我在哪里可以找到要包含的文件。
我尝试运行的示例是:
#include<clang-c/Index.h>
int main(int argc, char *argv[]) {
CXIndex Index = clang_createIndex(0, 0);
CXTranslationUnit TU = clang_parseTranslationUnit(Index, 0,argv, argc, 0, 0, CXTranslationUnit_None);
for (unsigned I = 0, N = clang_getNumDiagnostics(TU); I != N; ++I) {
CXDiagnostic Diag = clang_getDiagnostic(TU, I);
CXString String = clang_formatDiagnostic(Diag,
clang_defaultDiagnosticDisplayOptions());
fprintf(stderr, "%s\n", clang_getCString(String));
clang_disposeString(String);
}
clang_disposeTranslationUnit(TU);
clang_disposeIndex(Index);
return 0;
}
【问题讨论】:
-
我认为 ubuntu 软件包没有必要的头文件和库来使用 libclang。您可能需要从源代码构建 llvm+clang。
-
感谢班塔尔的指点。会尝试并尽快回复。
-
是的,你的建议奏效了。谢谢。
-
在 Fedora 上,我认为这将是
llvm-devel的一部分,但我错过了clang-devel。
标签: c llvm-clang