CMake区分libc ++和libstdc ++

麦克风

我想使用cmake使用clang和gnu编译我的c ++库。Cmake会为我找出编译器,但对于clang,我想使用libc ++和gnu libstdc ++,因为它们是相应的标准库。有没有一种方法可以在编译器上有条件地在cmake脚本中编写此代码。编写-stdlib = libc ++会使gcc出现问题,反之亦然。

有人知道如何处理吗?

还是可以将编译器设置为可以自动选择正确的库?

干杯,迈克

埃里克·WF

这样的事情应该起作用:

if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
endif()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CMake区分libc ++和libstdc ++

来自分类Dev

处理libc ++和较旧的libstdc ++之间的ABI差异的一种好方法是什么?

来自分类Dev

使用Lambda构造std :: function时libstdc ++和libc ++之间的行为不同

来自分类Dev

在libc ++和libstdc ++之间的std :: map上使用std :: find时的实现差异

来自分类Dev

安装mssq-tools时未满足libc6和libstdc ++的依赖关系

来自分类Dev

cmake 检测哪个库 libc++ 或 libstdc++ 被配置为用于 g++ 或 clang++

来自分类Dev

CMake:针对libgcc和libstdc ++静态链接到共享库中

来自分类Dev

C ++ 11是否要求分配器是默认可构造的,libstdc ++和libc ++不一致?

来自分类Dev

如何使用clang 3.6.0和libc ++构建cmake 3.1.3?

来自分类Dev

在Linux上重现libc ++ / libstdc ++ ABI不兼容

来自分类Dev

在构建CMake时使用非默认libstdc ++吗?

来自分类Dev

使用-static-libgcc编译-static-libstdc ++仍会导致对libc.so的动态依赖

来自分类Dev

在OpenBSD和FreeBSD上未剥离的libstdc ++系统库

来自分类Dev

区分“ inf”和“ -inf”

来自分类Dev

区分String和[Char]

来自分类Dev

区分Chrome和Opera

来自分类Dev

区分NSFileWrapper和目录?

来自分类Dev

区分int和double

来自分类Dev

区分4.0.3和4.0.4

来自分类Dev

区分“ inf”和“ -inf”

来自分类Dev

区分名称和href

来自分类Dev

区分int和double

来自分类Dev

区分0和“”

来自分类Dev

区分NSFileWrapper和目录?

来自分类Dev

区分变量和常量

来自分类Dev

r grepl 区分 no 和 not

来自分类Dev

cmake:/usr/lib/libstdc++.so.6:找不到版本'GLIBCXX_3.4.20'(cmake要求)

来自分类Dev

在Linux上将libc ++链接到CMake项目

来自分类Dev

获取指向成员std :: string :: size的指针无法与libc ++链接,但可以与libstdc ++一起使用

Related 相关文章

热门标签

归档