C++ 我应该在VisualStudio下为Linux进行交叉开发吗

C++ 我应该在VisualStudio下为Linux进行交叉开发吗,c++,visual-studio,visual-c++,cross-platform,C++,Visual Studio,Visual C++,Cross Platform,VisualStudio和您可以使用的工具似乎远远优于Eclipse和其他Linux平台 那么,只要代码基本相同,在VisualStudio下为Linux进行交叉开发有意义吗 我认为您可以轻松地共享文件 当然,这在很大程度上取决于您的知识和项目设置,但对于以后的版本,导入到VS可能比导入到Eclipse更容易。这实际上是可能的,但前提是您在Windows和Linux(或其他*nix)上都有合适的基础结构。我曾经在一家投资银行工作,那里几乎所有的工作都是用VC++在Windows上完成的,然后转到

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

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

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


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

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


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

如果必须在Visual Studio和之间进行选择,我会选择Emacs。VisualStudio似乎优于您,这只是因为您已经习惯了它,并且不知道如何使用其他工具执行常规工作流。毕竟,Eclipse可能不是Windows开发者迁移到Linux的最佳选择。我还想看看。

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

不要那样做


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

@Neil:是我做的。人们总是惊讶地发现,为了不学习emacs,他们愿意做多少事情。这次是交叉编译。@弗拉德·拉扎连科:你是说维姆吗?:)@维姆也是!还有
bash
sed
awk
gdb
的美妙之处,以及无数强大的工具!你怎么能把它换成一个愚蠢的VisualStudio,在那里你甚至不能正确地管理多个项目的设置?呃,哦…有趣的是,有人说Emacs被低估了,因为人们不知道,然后继续说Visual Studio无法处理多个项目设置。你只是继承了他们。顺便说一句,这比叫makefile的地狱要容易100倍。@Vlad Lazarenko:哦,我有一个朋友在网上哈哈,告诉我,我已经花了一个星期,而且还在继续,为一个C#,C++/CLI项目找到正确的配置。我也这么做了(VisualStudio/Solaris),但使用了Qt基础架构。我们花了不到一年的时间建立起来;大概3个月。这是为了一个使用了
imake
的项目,它在十年前就已经很古老了。