我搜索了一些有关跨平台编程开发的文献,但没有发现真正好的东西。

我不是在寻找像Java这样的跨平台虚拟机。

是否有关于这方面的书或文献?

最佳答案

@Staffan和其他人给了英镑建议,所以我将不提供解决方案-只是建议一种方法。

有许多可能的解决方案,我要说的一个主要决定是您是否要使用GUI。如果不是这样,您可能可以使用C。使用GUI,可以使用Java(您不想这样做),或者将NetBEans用作带有Qt的IDE的小部件。

但是无论您做什么,我认为最重要的是尽早发现潜在问题。如果使用C,则可以使用Splint或其他静态代码分析工具,它们会警告可移植性问题。同样,将编译器警告级别设置为max应该会有所帮助。

设置一个像Hudson这样的持续集成系统来定期构建所有内容,并确保您有很多自动化的单元测试(使用CppUnit或类似工具)并在每个平台上使用相同的测试,并且这些测试针对可移植性问题。

也许考虑使用Posix或仅使用Ansi C或某些其他符合标准的语言。

设置CI的方式取决于您有多少个潜在目标。也许您需要在单独的PC或备用VM上运行它们。如果您选择C或C++,则可能会对在Windows的Cygwin下使用GCC和您选择的C/C++编译器感到满意(需要有关免费的好建议吗?)

也可以看看:

http://www.hookatooka.com/wpc/

而且当然,
http://www.google.com/search?hl=en&rls=com.microsoft%3Aen-sg&q=portable+code

关于cross-platform - 如何编写跨平台程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3217329/

10-11 22:25
查看更多