首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查是否安装了libc++?

如何检查是否安装了libc++?
EN

Stack Overflow用户
提问于 2016-07-18 16:12:50
回答 4查看 5.5K关注 0票数 6

我正在从源头上建造一些东西。我的系统的gcc和stdlibc++太老了,但是我可以使用一个clang构建。默认情况下,clang使用stdlibc++,但是libc++可以被选择性地安装到clang使用。

检查libc++是否安装有clang的最佳方法是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-18 20:45:34

比@N.N稍好一点:

printf "#include <ciso646>\nint main () {}" | clang -E -stdlib=libc++ -x c++ -dM - | grep _LIBCPP_VERSION

如果打印的是:#define _LIBCPP_VERSION 3700,那么就有libc++了。

票数 8
EN

Stack Overflow用户

发布于 2016-07-18 17:37:15

检查是否安装了libc++最简单的方法是在一个简单的程序上使用它:

代码语言:javascript
复制
 clang++ -xc++ -stdlib=libc++ - <<EOF
 int main(){}
 EOF

如果失败,您就没有libc++。

在实际应用程序中,添加用户提供的编译器和链接器选项:

代码语言:javascript
复制
 clang++ $(CXXFLAGS) $(LDFLAGS) -xc++ -stdlib=libc++ - <<EOF

这样用户就有机会指定libc++安装在一个非标准的地方。

票数 6
EN

Stack Overflow用户

发布于 2016-07-18 16:30:57

下面是如何检查是否安装了库:

在终端中键入ldconfig -p | grep libc++。不管您使用的是哪种系统。如果没有安装libc++,终端就不会说任何话。如果安装了,它将显示可用的版本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38441490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档