Ho provato per 3 giorni a installare clang 5.0 su una macchina Ubuntu 16.04. Ho provato varie guide , ma nulla sembra funzionare. Quando provo semplicemente a prendere l'ultimo da SVN e compilare / installare (come dettagliato qui ), provare a compilare un semplice programma porta a:
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
Ho quindi provato a impostare il -DGCC_INSTALL_PREFIX
flag cmake
prima di creare, ma questo porta all'errore ancora migliore:
> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
I passaggi che ho seguito sono (dalla guida sopra):
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
Qualcuno potrebbe trattarmi come un idiota e spiegare passo dopo passo come installare clang 5.0? O indicarmi una guida che anche gli sciocchi di base come me possono seguire? Se puoi anche spiegare come compilare e installare libc ++ per C ++ 17, sarei eternamente grato.
Aggiornamento : sembra che non stia installando clang correttamente, poiché questo è l'output di una compilation dettagliata con clang:
...
#include <...> search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
e questo è l'output per g ++:
#include <...> search starts here:
/usr/include/c++/5
/usr/include/x86_64-linux-gnu/c++/5
/usr/include/c++/5/backward
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
...
build-essential
installato?
ii libstdc++-5-dev:amd64 5.4.0-6ubuntu1~16.04.4 amd64 GNU Standard C++ Library v3 (development files)
dpkg -l libstdc++-5-dev | tail -1