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

标签 configuration cmake

我有一个 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/

相关文章:

configuration - Ansible-playbook:直接运行处理程序

c++ - 使外部项目可用于find_package CMake

c++ - 如何在使用 CMake 构建时列出 .hpp 头文件

linux - Linux 上对 cmake 的官方 32 位支持是否已取消?

cmake - cpack 组件安装不起作用

c++ - 包含 libpqxx 会导致使用 CMake 在 WSL 上构建失败

javascript - CKEditor格式类

android - 如何在 Eclipse 中更改 Android 控制台的字体?

configuration - Rails 5 测试版 : Put eager_load_paths config on initializer throw frozen array exception

ruby-on-rails - rails : configurable extensible modular application