我已经尝试了3天在Ubuntu 16.04机器上安装clang 5.0。我尝试了各种指南,但似乎都没有起作用。当我尝试从SVN获取最新版本并构建/安装(如此处所述)时,尝试编译一个简单的程序会导致以下问题:
我接着尝试在构建之前为
我一直在按照上述指南中的步骤进行操作:
有人可以像对待白痴一样,逐步解释如何安装clang 5.0吗?或者给我指点一个即使是像我这样的初学者也能跟随的指南?如果你还能解释如何构建和安装C++17的libc++,我将永远感激不尽。
更新: 看起来我没有正确安装clang,因为这是使用clang进行详细编译的输出结果。
这是g++的输出结果:
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
我接着尝试在构建之前为
cmake
设置-DGCC_INSTALL_PREFIX
标志,但是这导致了一个更好的错误:> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
我一直在按照上述指南中的步骤进行操作:
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
有人可以像对待白痴一样,逐步解释如何安装clang 5.0吗?或者给我指点一个即使是像我这样的初学者也能跟随的指南?如果你还能解释如何构建和安装C++17的libc++,我将永远感激不尽。
更新: 看起来我没有正确安装clang,因为这是使用clang进行详细编译的输出结果。
...
#include <...> search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
这是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
...
dpkg -l libstdc++-5-dev | tail -1
- Ravexinabuild-essential
吗? - Ravexinaii libstdc++-5-dev:amd64 5.4.0-6ubuntu1~16.04.4 amd64 GNU标准C++库v3(开发文件)
- Steve D