Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio CMake:包括外部项目()和映射配置_Visual Studio_Cmake - Fatal编程技术网

Visual studio CMake:包括外部项目()和映射配置

Visual studio CMake:包括外部项目()和映射配置,visual-studio,cmake,Visual Studio,Cmake,我有一个MSVC++项目fooproj,它基本上是作为我正在进行的项目的输入。我想使用CMake为解决方案+项目的配置工作添加一些理智。此外,我将在fooproj中进行更改(并将其贡献回来),因此我真的希望将其正确导入CMake生成的解决方案中,因此我考虑使用include_external_msproject(),但我希望以某种方式控制我用于调试/发布的fooproj配置: 解决方案lvl调试->项目lvl LibDebug 解决方案lvl发布->项目lvl发布 目前,我在使用VS中的Co

我有一个MSVC++项目fooproj,它基本上是作为我正在进行的项目的输入。我想使用CMake为解决方案+项目的配置工作添加一些理智。此外,我将在fooproj中进行更改(并将其贡献回来),因此我真的希望将其正确导入CMake生成的解决方案中,因此我考虑使用include_external_msproject(),但我希望以某种方式控制我用于调试/发布的fooproj配置:

  • 解决方案lvl调试->项目lvl LibDebug
  • 解决方案lvl发布->项目lvl发布

目前,我在使用VS中的Configuration Manager重新生成解决方案后手动执行此操作,但我希望使其自动执行。有什么方法可以做到这一点吗?

当我将所有项目移植到使用CMake时,我遇到了完全相同的问题

我正在导入的项目在配置(releasemd)中有空格,我正在尝试将其映射到解决方案配置(releasemd),我认为这是不可能的

就我的研究而言,没有任何实际支持手动将解决方案配置映射到项目配置,因为在VisualStudio中,CMake配置几乎是硬编码为1:1。不同的项目(不作为外部ms项目导入)不能具有与指定的解决方案/CMake配置不同的/更少/更多配置

我不知道您对fooproj的具体情况,但您能否将版本调试配置添加到fooproj以匹配CMake的解决方案配置

编辑:也许可以帮助你?它提到了一些关于将外部项目转换为导入的目标并以这种方式映射它的内容。

项目中已经存在发布和调试,为了不干扰其他人的工作,我正在添加另外两个项目配置。