Ubuntu 上使用 libc++ 的 clang 编译器问题

Problem with clang compiler with libc++ on Ubuntu

我写了一个程序(使用协程),并尝试在 Ubuntu 18.04.4 LTS 上用 clang 9 编译它,但我得到这个错误:

$ clang++-9 -stdlib=libc++ -std=c++2a coroutins_iterator.cpp 
/usr/bin/ld: cannot find -lc++abi
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何编译我的程序?出了什么问题?

我用

安装了 libc++
sudo apt-get install libc++-dev

看来你安装了错误的 libc++ 版本。据我所知,libc++-dev 指的是 Ubuntu 18.08 存储库中的版本 6,而不是版本 9。对于 Clang 9,您需要安装相应版本的 libc++:

sudo apt-get install libc++-9-dev

这还应该安装匹配版本的 libc++abi。