繁体   English   中英

如何在Visual Studio 2010 for Linux中编译

[英]How to compile in Visual Studio 2010 for Linux

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

我检查的可能性是使用MinGW或类似的东西让Windows二进制文件执行与linux二进制文件相同的操作,但我遇到了所有需要的库(posix)的所有win-ports的问题。

编辑:我不想让Windows二进制文件在Linux上运行。 结果我需要一个原生的Linux二进制文件。

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

  1. 与平台无关的代码是使用Visual Studio开发的
  2. Final Build(用于Linux)使用运行Debian或RHEL的Virtual Box执行
  3. Virtual Box中的IDE是带有CDT插件的Eclipse
  4. 使用CMake为Visual Studio和Eclipse CMake生成项目文件

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

我的下意识反应是,在开发用于Linux环境的应用程序时,听起来您希望在开发人员的工作效率方面获得VS 2010开发环境的好处。 如果我遇到这种情况,我可能会将基于Linux的常规集成服务器上的mono使用mono进行短期签入(一小时左右应该没问题),以便清除不可移植的代码。 但是你指定了C ++,所以这可能不适合你,假设这是一个要求。

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

不,我认为你不能用Visual Studio编译器交叉编译目标Linux / x86。

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

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

您可以编译(对于Windows主机)GCC和binutils以获得针对Linux / x86并在Windows上运行的交叉编译器,但我不会向新手推荐。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM