如何使用CMake清除构建配置中的Visual Studio部署标志

时间:2017-05-24 04:40:27

标签: cmake visual-studio-2017

运行CMake for Visual Studio 2017生成的解决方案时出现错误,该解决方案对Visual Studio 2015没有任何问题。该解决方案还包括3个不是由CMake生成的VS项目。该解决方案构建并运行,但第一次运行将在3个项目中的每个项目上生成以下错误。

self.where("EXISTS (
    SELECT null 
    FROM pets WHERE pets.house_id = houses.id 
    AND pets.pet_description ->> 'cat' ~ 'fem | emal' )")

如果在运行程序之前从“生成”菜单中选择“配置管理器”,则仅在3个项目上检查“部署”标志。 我使用的是CMake 3.8.1和Visual Studio 2017 15.2。如果我为VS2015生成解决方案并将其加载到VS2015中,Configuration Manager将显示清除Deploy标志的3个项目。将同一项目加载到VS2017将显示已选中的3个部署标志,并将在第一次运行时产生错误。后续运行不会产生错误,Configuration Manager将使这些项目上的Deploy框变灰。

但是,如果我在加载到Visual Studio 2017之前查看.sln,它不包含这些项目的Deploy条目。 VS2017在加载.sln时会创建它并将其保存,除非它是构建并运行的,在这种情况下,它会在保存.sln时删除该条目。

error MSB4057: The target "Deploy" does not exist in the project

如果没有VS2017甚至暂时创建部署标志,如何让CMake创建解决方案?

0 个答案:

没有答案