如何将C ++ Win32控制台项目修改为Linux跨平台?我已经创建了一个简单的Linux项目和一个简单的Win32项目,并将两者进行了比较。但是,我认为他们之间没有相同的选择。那么,问题是如何将Win32 C ++项目转变为Linux C ++项目?
THX。
答案 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作为语法高亮显示器(甚至还存在问题)。