我正在写一个有趣的和扩展我的C++技能的小C++程序。由于它的范围相对较小,我也计划尝试跨平台开发,使这个程序同时支持Windows和Linux。
我估计我的C++熟练程度介于临时和中级水平之间: OO,一点模板和设计模式,以前使用过STL,并试图更详细地研究它,...然而,在编写这个小程序时,我发现我对C++的研究越深入,我就越感到痛苦,特别是当我开始理解和处理不同平台/供应商的实现之间的差异时。
像Qt,ACE,Boost这样的跨平台框架的使用似乎有助于加快开发速度,从而使生活变得更容易,但我担心这是否会违背我的目标。如果有做C++跨平台开发的“最佳实践”,有人能给点建议吗?谢谢。
发布于 2009-10-13 04:40:41
如果有进行C++跨平台开发的“最佳实践”,有人能给点建议吗?
有三件事:
您可以选择选项#2和/或#3。
与#2相比,#3的优点往往是,“它已经被编写、调试和支持了”;缺点是,“我必须学习它,我可能不得不为它买单,我自己不一定能支持它,而且它可能不能完全按照我想要的那样做。”
开发人员通常更喜欢选择#3而不是#2,特别是如果它是免费开源的(你引用的三个库都是)。
发布于 2012-12-01 00:57:02
http://blog.backblaze.com/2008/12/15/10-rules-for-how-to-write-cross-platform-code/
应该为已经给出的答案提供更多细节。
另外,我建议使用现有的库来抽象字符顺序、数据类型大小和差异。在开始您的跨平台项目之前,应该考虑以下几点。
图形用户界面
通用库/框架
游戏开发
发布于 2009-10-13 04:39:37
用gcc吧。它在Windows和Linux上都可用,并且在这两个平台上的库和语言语法是相同的。
对于跨平台的GUI应用程序,Qt是一个好主意。如果您试图实现平台独立性,则无法摆脱对GUI框架的依赖。
https://stackoverflow.com/questions/1558194
复制相似问题