2011-06-13 53 views
6

看来Visual Studio和您可以使用它的工具远远优于Eclipse和其他Linux平台。我应该在Visual Studio下为Linux开发交叉开发吗?

因此,在Visual Studio下为Linux开发交叉开发是否合理?只要代码大致相同?

我假设你可以轻松地共享文件。

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

回答

6

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

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

+0

我做了同样的工作(Visual Studio/Solaris),但使用了Qt基础结构。使我们远远少于成立的许多人;也许3个月。那是一个使用'imake'的项目,这已经是十年前的古老了。 – MSalters 2011-06-14 08:56:35

0

如果我必须在Visual Studio和Emacs之间进行选择,那么我会使用Emacs。 Visual Studio看起来比你更优秀的事实只是因为你习惯了它,并且不知道如何使用其他工具来完成你平常的工作流程。毕竟,Eclipse可能不是Windows开发人员迁移到Linux的最佳选择。我也看看Qt Creator

+0

谁提到过emacs? – 2011-06-13 22:15:19

+0

@尼尔:那是我做的。人们总是惊讶于他们愿意做什么而不学习emacs。这次是交叉编译。 – 2011-06-13 22:21:24

+1

@Vlad Lazarenko:你的意思是vim吗? :) – rturrado 2011-06-13 22:34:59

3

在我看来,困难的部分是维护独立的构建系统。如果您使用Visual Studio启动项目,那么您将尝试使用Visual Studio生成系统来设置项目。

不要这样做。

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

相关问题