我想使用cmake使用clang和gnu编译我的c ++库。Cmake会为我找出编译器,但对于clang,我想使用libc ++和gnu libstdc ++,因为它们是相应的标准库。有没有一种方法可以在编译器上有条件地在cmake脚本中编写此代码。编写-stdlib = libc ++会使gcc出现问题,反之亦然。
有人知道如何处理吗?
还是可以将编译器设置为可以自动选择正确的库?
干杯,迈克
这样的事情应该起作用:
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
endif()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句