我想使用cmake使用clang和gnu编译我的c ++库。 Cmake为我找出了编译器,对于clang,我想使用libc ++和gnu libstdc ++,因为它们是相应的标准库。有没有办法在编译器中有条件地在cmake脚本中编写它。写-stdlib = libc ++会给gcc带来问题,反之亦然。
任何人都知道如何处理这个问题?
或者我可以设置我的编译器以便它自动选择正确的库吗?
干杯,迈克
答案 0 :(得分:0)
这样的事情应该有效:
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
endif()