【问题标题】:Cross-platform compiling using Visual Studio 2008使用 Visual Studio 2008 进行跨平台编译
【发布时间】:2010-11-09 15:15:48
【问题描述】:

给定:

  • 超过 500K LOC 的 C++ 代码库
  • 用于 Windows (Visual Studio 9 2008) 和 Linux (RHEL) 的基本代码相同

开发过程中最常见的任务当然是编辑/编译/修复(因此我们喜欢​​编程:))。我们的大多数开发人员都只有 Visual Studio 背景,恕我直言,它非常强大。

有没有办法在 VS 中远程在 Linux 机器上编译?

我找到了this sitethis other site,但Visual Studio 9 2008 不支持nmake,而我需要添加命令行以至少构建/重建和清理。我发现我可以添加一个命令作为预构建事件或作为外部工具(Menu->Tools->...)。但它只有 1 个命令,而我需要 3 个命令。

也许还有其他方法?

谢谢
迪玛

【问题讨论】:

    标签: c++ cross-platform cmake scons


    【解决方案1】:

    如果您将这三个命令放在一个 bat 文件中并将批处理文件作为一个预构建事件命令调用会发生什么?这是否解决了您的问题

    【讨论】:

      【解决方案2】:

      如果您可以“仅添加一个命令”,那么解决方案应该是将要运行的命令序列包装到 .bat 文件中。我没有尝试在 Visual Studio 中执行此操作,但如果它不起作用,我会感到非常惊讶。

      Here 是一篇关于在 Windows 托管环境中使用 gcc 为 Linux 交叉编译 Linux 代码的文章。

      【讨论】:

        【解决方案3】:

        尝试添加以分号分隔的三个命令。

        command1;command2;command3
        

        我没有对此进行测试,并且在我重新启动之前无法测试,但我认为这可能会起作用。

        【讨论】:

          猜你喜欢
          • 2012-03-19
          • 2012-04-05
          • 2015-12-10
          • 1970-01-01
          • 2013-03-05
          • 1970-01-01
          • 1970-01-01
          • 2011-08-24
          • 2016-01-08
          相关资源
          最近更新 更多