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

Should I cross-develop for Linux under Visual Studio

本文关键字:开发 Linux Visual Studio 下为 我应该      更新时间:2023-10-16

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

那么,只要代码基本相同,那么在Visual Studio下为Linux进行交叉开发有意义吗?

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

当然,这在很大程度上取决于您所知道的内容和项目设置,但对于以后的情况,导入到VS可能比导入到Eclipse更容易。

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

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

在我看来,困难的部分是维护单独的构建系统。如果您使用Visual Studio启动项目,您会倾向于使用Visual Studio生成系统来设置项目。

不要那样做。

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

如果必须在Visual Studio和Emacs之间做出选择,我会选择Emacs。Visual Studio似乎比你优秀,只是因为你已经习惯了它,不知道如何使用其他工具来完成日常工作流程。毕竟,对于Windows开发人员来说,Eclipse可能不是迁移到Linux的最佳选择。我还想看看Qt Creator。