我已经尝试了 3 天在 Ubuntu 16.04 机器上安装 clang 5.0。我尝试了各种 指南,但似乎没有任何效果。当我尝试简单地从 SVN 获取最新版本并构建/安装(详见此处)时,尝试编译一个简单的程序会导致:
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
Run Code Online (Sandbox Code Playgroud)
然后我尝试在构建之前设置-DGCC_INSTALL_PREFIX标志cmake,但这导致了更好的错误:
> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
Run Code Online (Sandbox Code Playgroud)
我一直遵循的步骤是(来自上述指南):
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
Run Code Online (Sandbox Code Playgroud)
有人可以像白痴一样对待我并逐步解释如何安装 clang 5.0 吗?或者给我指一个即使像我这样的基本傻瓜也可以遵循的指南?如果您还可以解释如何为 C++17 构建和安装 libc++,我将不胜感激。
更新:看来我没有正确安装 clang,因为这是使用 clang 进行详细编译的输出:
...
#include …Run Code Online (Sandbox Code Playgroud) 我双启动 Ubuntu 16.04 和 Windows 8.1。Ubuntu 的所有内容都位于 SSD 上,Windows 的核心内容也位于其中,位于一个单独的分区中。Windows 的主要用户文件夹(文档、下载等)位于单独的硬盘驱动器上。
我的 Ubuntu 空间不足。我想移动/opt到/usr/local硬盘。然而,我发现的所有有关此问题的问答都始于假设这些文件夹已安装在不同的分区上,或者我可以格式化目标驱动器。这些对我来说都不是真的。
我不记得设置这台计算机时我做了什么,但我确实知道可以从 Ubuntu 访问硬盘驱动器(并且位于/dev/sdb1,安装于/media/steve/storage)。可以按照我的要求做吗?