C++ 如何在linux上编译cmake以便生成vsproj文件?

C++ 如何在linux上编译cmake以便生成vsproj文件?,c++,linux,visual-studio,cmake,msbuild,C++,Linux,Visual Studio,Cmake,Msbuild,我想使用cmake在linux上生成visual studio项目文件 不幸的是,默认情况下linux上未启用visual studio项目文件生成器 cmake构建说明没有提到如何在linux上启用此功能。看起来生成器是基于正在构建的主机平台cmake启用的。有人有补丁过的cmake来在linux上启用Visual Studio项目生成器吗 我们有在linux和windows上工作的工具,可以通过解析.sln/.vcxproj文件来分析项目。但是,在windows上生成.sln/.vcxpro

我想使用cmake在linux上生成visual studio项目文件

不幸的是,默认情况下linux上未启用visual studio项目文件生成器

cmake构建说明没有提到如何在linux上启用此功能。看起来生成器是基于正在构建的主机平台cmake启用的。有人有补丁过的cmake来在linux上启用Visual Studio项目生成器吗


我们有在linux和windows上工作的工具,可以通过解析.sln/.vcxproj文件来分析项目。但是,在windows上生成.sln/.vcxproj文件非常不方便,因为我们的主要开发是在linux/osx上完成的

无法在Linux下生成Visual Studio解决方案。现在,您可以通过ssh将Visual Studio解决方案生成到Windows docker容器

即使您成功地
CMake
生成的项目在构建它们的机器之外也没有多大用处。他们仍然需要
CMake
,而
CMake
添加到项目中的路径将是错误的/无意义的。我将集中精力在windows测试盒上自动化Visual Studio构建过程。这应该很容易做到,几乎没有用户干预。我假设您的源代码是git或svn,这些路径对我们很有用,不管它们是由哪台机器生成的,因为我们主要关注的是依赖性分析。我们有一个预处理步骤来修复路径。
CMake
源代码可用。您可以使用
CMake
生成Makefile来构建它。我不确定为linux构建Visual Studio支持有多容易。我已经有几年没有构建过
CMake
。CMakes sourcecode有一堆
#ifndef(_WIN32)
,看起来没有什么内在因素会使在linux上构建vs生成器成为不可能。有人只需要删除ifndefs。。。