使用Visual Studio 2008进行跨平台编译

时间:2009-07-10 07:06:36

标签: c++ cross-platform cmake scons

假设:

  • 超过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个命令。

也许还有其他方法吗?

感谢
迪马

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

command1;command2;command3

我没有对此进行过测试,直到我重新启动才能测试,但我认为这可能有效。