clang dice «cstdlib archivo no se encuentra»

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 Kommentar

  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).

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea