删除运行时检查CMAKE中每个项目的编译器标志

Sam*_*ade 10 configuration cmake

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

任何帮助,将不胜感激.

Sam*_*ade 13

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

STRING (REGEX REPLACE "/RTC(su|[1su])" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
Run Code Online (Sandbox Code Playgroud)

在这可能不是最理想的方法的情况下,它在我的情况下运作良好,这是一种特殊情况.