我应该在Visual Studio下为Linux进行交叉开发

时间:2011-06-13 21:56:48

标签: c++ visual-studio visual-c++ cross-platform

Visual Studio和您可以使用的工具似乎远远优于Eclipse和其他Linux平台。

只要代码大致相同,在Visual Studio下为Linux进行交叉开发是否有意义?

我认为您可以轻松共享文件。

当然,这取决于你所知道的很多内容和项目设置,但对于后者,导入到VS可能比导入Eclipse更容易。

3 个答案:

答案 0 :(得分:6)

这实际上是可行的,但前提是您在Windows和Linux(或其他* nix品种)上都有适当的基础设施。我曾经想要一家投资银行,几乎所有的工作都是在Windows上用VC ++完成的,然后转移到Solaris并重新编译。这使我们能够使用远远优越的(通过Solaris)Windows工具。我们正在谈论在这里构建多层,多线程服务器。

然而,为了让这项工作得以实现,他们在高级开发人员时间方面付出了巨大的努力(我估计大约15人年)。它有点值得,因为Solaris开发工具是裤子(但Linux实际上非常好)。除非您正在编写通用命令行实用程序,否则这不是您,因为单个开发人员会发现特别容易做到的事情。在这种情况下你可以这样做 - 我经常在Linux上重新编译我的Windows命令行项目。

答案 1 :(得分:3)

在我看来,困难的部分是维护单独的构建系统。如果使用Visual Studio启动项目,则会尝试使用Visual Studio构建系统设置项目。

不要那样做。

相反,我建议您尝试CMake。使用CMake构建构建系统,然后从该起点开始工作。

答案 2 :(得分:0)

如果我必须在Visual Studio和Emacs之间做出选择,我会选择Emacs。 Visual Studio似乎优于您的事实仅仅是因为您已经习惯了它并且不知道如何使用其他工具执行常规工作流程。毕竟,Eclipse可能不是Windows开发人员迁移到Linux的最佳选择。我还要看一下Qt Creator