我有以下情况:
我有一个包含约20个C++项目的解决方案。其中大部分是静态库,少数是 DLL 和一些可执行文件。该解决方案有两种配置 - Debug 和 Release,以及两种平台 - Win32 和 x64。一直以来都一切正常。
现在我想要针对特定静态库(lib_core)实现两种不同的行为 - X 和 Y。因此,在这个库代码中添加了一些 #ifdef,并加入了一个名为 USE_X 的宏定义。我创建了一个新的解决方案配置“Release_X”,基于“Release”,并将“Release”重命名为“Release_Y”。
接下来,我对lib_core项目配置执行了相同的操作,将相关项目配置分配给相同的解决方案配置,并将宏 USE_X 添加到 Release_X 项目配置中。
所有其他项目(其中有些甚至不是我的,所以无法更改它们)仍然使用 Release 和 Debug 配置。
现在当我尝试构建项目(以及仅清理/重新构建,以防万一)- lib_core 构建失败,显示如下信息:
我有一个包含约20个C++项目的解决方案。其中大部分是静态库,少数是 DLL 和一些可执行文件。该解决方案有两种配置 - Debug 和 Release,以及两种平台 - Win32 和 x64。一直以来都一切正常。
现在我想要针对特定静态库(lib_core)实现两种不同的行为 - X 和 Y。因此,在这个库代码中添加了一些 #ifdef,并加入了一个名为 USE_X 的宏定义。我创建了一个新的解决方案配置“Release_X”,基于“Release”,并将“Release”重命名为“Release_Y”。
接下来,我对lib_core项目配置执行了相同的操作,将相关项目配置分配给相同的解决方案配置,并将宏 USE_X 添加到 Release_X 项目配置中。
所有其他项目(其中有些甚至不是我的,所以无法更改它们)仍然使用 Release 和 Debug 配置。
现在当我尝试构建项目(以及仅清理/重新构建,以防万一)- lib_core 构建失败,显示如下信息:
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(283,5):
error MSB8013: This project doesn't contain the Configuration and Platform combination of Release|Win32.
这里有什么问题?
我该如何使它工作?