如何在Visual Studio 2010 for Linux中进行编译

是否有可能在Windows上使用Visual Studio 2010(不一定是MSVC编译器)开发C / C ++,并获得一个可以上传到Linux机器(并运行它)的二进制文件?

在检查的可能性是使用MinGW或类似的东西来获取Windows二进制文件做同样的事情,Linux的二进制文件会做,但我有问题得到所有需要的图书馆(POSIX)的所有赢港。

编辑:我不想让Windows二进制运行在Linux上。 我需要一个本地的linux二进制文件。

感谢大家! 我的解决方案是总结:

  1. 平台无关的代码是使用Visual Studio开发的
  2. 最终版本(用于Linux)是使用运行Debian或RHEL的Virtual Box执行的
  3. 在虚拟框内的IDE是带有CDT插件的Eclipse
  4. 使用CMake为Visual Studio和Eclipse CMake生成项目文件

我对此有一些看法,但是如果没有更多的信息就很难衡量。 为什么你想在Visual Studio中开发? 您定位的是哪种类型的应用程序? 代码成熟度是否已经存在? 是否有团队经验问题影响这个决定?

我的下意识的反应是,听起来你想在开发人员的生产力方面从VS 2010开发环境中获益,同时开发一个在Linux环境中使用的应用程序。 如果我面对这样的情况,我可能会针对基于Linux的常量集成服务器上使用mono的便携式C#,使用短期签入(一个小时左右应该没问题),以便清除非可移植代码。 不过,你指定了C ++,所以这可能不是一个完美的适合你,假设这是一个需求。

以C ++作为硬性要求,Visual Studio作为硬性要求,您所发布的计划听起来很不错。 另外,我肯定会希望在目标平台上运行一个持续集成的服务器,以便短期签入,以防止任何重要的代码开发非便携代码。 如果您拥有MSDN许可证(并在Visual Studio和Eclipse中提供工具集成),TFS可以处理此问题。 还有很多其他的好选择,但是你似乎被微软的堆栈所吸引。

不,我不认为你可以用visual studio编译器交叉编译目标Linux / x86。

(我不知道Windows,但是我听说微软对Linux不太友好,而且没有开发交叉编译器)

编译Linux / x86代码最简单的方法是安装一个完整的Linux发行版(在笔记本电脑上,或者在虚拟机中)。

你也许可以编译(对于Windows主机)GCC和binutils来获得一个交叉编译器的目标是Linux / x86和Windows上运行,但我不会建议新手。

(如果你的整个团队只知道Windows,那么你需要花费资源让团队学习Linux,如果每个开发者在桌面上都有一个Linux系统,这就更容易了。当然学习需要时间,精力和一些成本;而且大部分的努力将花在学习Linux下的编程上,例如Linux系统调用和通用的API和库;所以保持Visual不会赢得太多,而且会花费你)