Cmake区分libc ++和libstdc ++

时间:2016-08-26 22:04:35

标签: c++ g++ clang++ libstdc++ libc++

我想使用cmake使用clang和gnu编译我的c ++库。 Cmake为我找出了编译器,对于clang,我想使用libc ++和gnu libstdc ++,因为它们是相应的标准库。有没有办法在编译器中有条件地在cmake脚本中编写它。写-stdlib = libc ++会给gcc带来问题,反之亦然。

任何人都知道如何处理这个问题?

或者我可以设置我的编译器以便它自动选择正确的库吗?

干杯,迈克

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

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