estaba tratando de usar clang para analizar el código de C++, pero no puedo compilar mi código fuente porque no puedo encontrar los encabezados de libclang.libclang: error: clang-c/Index.h: Ningún archivo o directorio
Estoy ejecutando Ubuntu 10.04 y he instalado clang y llvm con éxito desde los repositorios.
Por favor dígame dónde encontrar el archivo para incluir.
El ejemplo que estoy tratando de ejecutar es:
#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;
}
No creo ubuntu paquetes tienen cabeceras y librerías necesarias para utilizar libclang. Probablemente necesites construir llvm + clang de las fuentes. –
Gracias por el puntero Banthar. Intentaremos eso y publicaremos lo antes posible. – ConfusedAboutCPP
Sí, tu consejo funcionó. Gracias. – ConfusedAboutCPP