我一辈子都想不出如何让 C++17 在 Ubuntu 16.04 上运行。
这适用于 Ubuntu 18.04:
sudo apt-get update
sudo apt-get install clang-6.0
它将 C++17 标准库头文件安装在/usr/include/c++/7
. 但是,当我在 Ubuntu 16.04 中运行相同的命令时,我会在 中获得 C++14 标头/usr/include/c++/5
,并且 C++17 功能将无法编译。
我也尝试按照此安装clang-7,但这导致了以下错误:
clang: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.22' not found (required by clang)
抱歉,如果这是一个愚蠢的问题;我对这些东西很陌生,可能缺少一些明显的东西。
我遵循了同一篇文章,但几乎没有变化:
ldconfig
设置后执行LD_LIBRARY_PATH
。安装是:
然后创建
if_test.cpp
:源代码按以下指令编译:
执行目标文件将给出正确的输出: