为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
What is the right way to set MSVC_RUNTIME_LIBRARY for different configurations?
在windows环境和Visual Studio 2019 IDE中,为两种不同的配置Test_Debug
和Debug
(均为DEBUG_CONFIGURATIONS
(设置MSVC_RUNTIME_LIBRARY
的正确方法是什么?不知怎么的,这是行不通的:
add_executable(foo foo.c)
set_target_properties(foo PROPERTIES
MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>"
MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Test_Debug>:Debug>")
有人能给我一个正确的建议吗?
如果在同一个set_target_properties
调用中两次设置任何属性,则将覆盖以前的设置。因此,仅应用最后设置:
MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Test_Debug>:Debug>"
如果要在配置为Debug
或Test_Debug
时将MSVC_RUNTIME_LIBRARY
设置为MultiThreadedDebug
,则可以使用OR
逻辑运算符生成器表达式:
$<OR:conditions>
因此,完整的表达式是:
set_target_properties(MyExe1 PROPERTIES
MSVC_RUNTIME_LIBRARY
"MultiThreaded$<$<OR:$<CONFIG:Debug>,$<CONFIG:Test_Debug>>:Debug>"
)
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- 将此布尔值传递给此函数的最有效方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?