将Visual Studio 2017 Win32解决方案迁移到Linux解决方案

时间:2017-10-02 04:16:47

标签: c++ linux visual-studio-2017 projects-and-solutions project-structure

如何将C ++ Win32控制台项目修改为Linux跨平台?我已经创建了一个简单的Linux项目和一个简单的Win32项目,并将两者进行了比较。但是,我认为他们之间没有相同的选择。那么,问题是如何将Win32 C ++项目转变为Linux C ++项目?

THX。

2 个答案:

答案 0 :(得分:1)

VS2017现在能够开发Linux应用程序,请参阅here。另一种方法是使用VisualGDB这是Visual Studios的一个插件,允许Linux开发(我更喜欢这个)。

您必须面对的挑战是转换API。如果您的大多数代码都坚持使用C ++ 11,那么这不应该太费力。希望您没有尝试转换UI代码,如果是,请尝试Qt

修改

在阅读了几篇回复后,我想更新一下。是的,目前VS2017本机Linux支持并不是最好的。我的经验是x86 / x64还可以,但对ARM来说真的很糟糕。我认为微软在虚拟机上测试了他们的代码而不是真正的硬件。

我使用过VisualGDB,它很棒,单个许可证的价格并不差。你不需要完整的许可证,其中一个更便宜的许可证。我不知道贵公司有多少限制或者他们愿意花多少钱。

将Windows项目转换为Linux项目并不是一个精确的解决方案。 Windows项目将在您的计算机上本地构建,而Linux项目将需要通过SSH连接到另一台PC来构建。还有不同的编译器和不同的make系统。简单地说,没有任何方法可以做到这一点,除非你把所有东西都完全切换到Qt(不能免费用于商业用途)。设置一个新项目只需要很少的时间......您将花费更多时间将Windows API转换为Linux API。

答案 1 :(得分:-1)

正如@ user2205930正确回答的那样,使用Visual Studio肯定是可行的(请参阅this blog post获取教程)。但是我强烈建议不要为大型项目的认真开发。有很多错误并且远程调试不可靠,因此您可能最终将Visual Studio作为语法高亮显示器(甚至还存在问题)。