Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5年前关闭。
                                                                                            
                
        
我正在制作自己的第一个真正的C ++游戏,希望能够在Windows,Mac和Linux上运行。我已经知道要实现这一点,您的库需要支持那些平台(我仅使用GLFW)。我的问题是:


在编译方面我完全迷失了。我了解您无法使用MinGW,因为它仅支持Windows。我会用什么?
就IDE而言,在这种情况下最好使用哪个?我目前正在使用Visual Studio,但听说无法使用它进行跨平台操作。我也有Code :: Blocks,不介意切换。
跨平台编译的最佳实践是什么?我可以在Windows上安全地执行所有操作吗?还是应该设置Linux和Mac虚拟机?

最佳答案

如果您的代码不依赖于任何系统级库(例如网络,I / O等),那么只要您遵循ISO C ++标准,它就可以在不同平台上移植。即使您确实需要访问某些依赖于操作系统的低级系统库,在Windows上,您也可以使用Cygwin来模拟类似Unix的系统(例如Linux和OS X)的行为。然后,您可以使用GCC来编译代码,以便对系统库的任何依赖关系都可以解决。对于IDE,可以选择使用Eclipse CDT,因为它可以在所有三个平台上运行。使用虚拟机或真实机为所有平台构建单独的代码库是另一种选择,但是在测试代码时仍需要使用。

10-08 04:04