【发布时间】:2017-09-01 15:47:15
【问题描述】:
我想使用 cmake 在 linux 上生成 Visual Studio 项目文件。
很遗憾,在 linux 上默认没有启用 Visual Studio 项目文件生成器。
cmake 构建说明没有提及如何在 linux 上启用此功能。似乎基于正在构建的主机平台 cmake 启用了生成器。有没有人打过补丁来启用 Linux 上的 Visual Studio 项目生成器?
我们有适用于 linux 和 windows 的工具,用于通过解析 .sln/.vcxproj 文件来分析项目。但是在 windows 上生成 .sln/.vcxproj 文件非常不方便,因为我们的主要开发是在 linux/osx 上完成的。
【问题讨论】:
-
即使你成功了
CMake生成的项目在构建它们的机器之外也没有那么有用。他们仍然需要CMake,而CMake添加到项目中的路径将是错误的/废话。 -
我将专注于在您的 Windows 测试框上自动化 Visual Studio 构建过程。这应该很容易实现,几乎不需要用户干预。我假设你的源代码在 git 或 svn 中。
-
路径对我们有用,不管它们是在什么机器上生成的,因为我们的主要关注点是依赖分析。我们有一个预处理步骤来修复路径。
-
CMake源代码可用。您可以使用CMake构建它以生成 Makefile。我不确定为 Linux 构建构建 Visual Studio 支持有多容易。几年没建过CMake了。 -
CMakes 源代码有一堆
#ifndef(_WIN32),看起来没有什么固有的东西会使在 linux 上构建 vs 生成器成为不可能。有人只需要删除 ifndefs ...
标签: c++ linux visual-studio cmake msbuild