【问题标题】:how to compile cmake on linux so that it can generate vsproj files?如何在linux上编译cmake以便生成vsproj文件?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多