Casi a la instalación por defecto de Ubuntu 11.04 he instalado clang.

Estoy tratando de compilar este:

#include <cstdlib>
int main(){
  return 0;
}

g++ puede tratar con él muy bien, pero clang++ errores de salida: fatal error: ‘cstdlib de archivo no encontrado

Puede alguien explicar por qué sucede esto? y qué necesidades de ser hecho para hacer este trabajo?
Yo esperaba clang++ a ser una gota en el reemplazo para el g++.

1 Comentario

  1. 5

    Parece la clang construir no es la búsqueda de la plataforma correcta incluir rutas. Intente comprobar con

    clang -v ...

    donde está buscando para los encabezados (y comprobar que su plataforma se incluyen los caminos son de allí). Usted podría tiene que agregar directorios de inclusión adicionales (por ejemplo, /usr/include/c++/x.y).

    Es posible que desee echar un vistazo al archivo de origen lib/Frontend/InitHeaderSearch.cpp, El método AddDefaultCPlusPlusIncludePaths hace algunos distribución/gcc-versión específica de la magia (me tuve que arreglar para mi propio sistema de una vez).

Dejar respuesta

Please enter your comment!
Please enter your name here