我有一个 CMAKE 配置,其中我所有的项目配置都包括 /RTC1(两个运行时检查)编译器标志。但是,我希望只为一个项目切换到 Default 选项,因为它也有 /clr 编译器标志;这与运行时检查标志不兼容。我对 CMAKE 比较陌生,所以这可能有一个明显的解决方案,但到目前为止我一直无法找到这个。

任何帮助,将不胜感激。

最佳答案

我没有设法找到可以很好地删除特定选项的解决方案,但我确实找到了一种使用 REGEX REPLACE 从编译器标志变量中剥离选项的方法:

STRING (REGEX REPLACE "/RTC(su|[1su])" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")

在这可能不是最理想的方法的情况下,它在我的特殊情况下运行良好。

关于configuration - 在 CMAKE 中删除每个项目的运行时检查编译器标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8587764/

10-15 03:16