可能重复: 跨平台编程
我在c++中使用wxwidget编写了一些代码。但我无法为windows和linux编译相同的代码。实际上,我有点害怕代码块ide生成的预处理器指令。我想知道是否有人能指出一些很好的教程来学习交叉编译。
提前谢谢
Jvc
发布于 2011-04-16 17:04:01
您可以查看Linux上交叉编译wxWidgets应用程序 (代码::块wiki)和Linux下的交叉编译 (wxWiki)。还有一节是关于Brent W. Woodruff C++ wxWidgets简介中交叉编译Windows应用程序的部分。
发布于 2011-04-16 15:36:32
如果你想构建一个跨平台的程序,你会遇到一些问题。
交叉编译器问题
一些编译器正在提供可能无法在其他编译器上工作的非标准功能。您必须确保您使用的编译器功能在您使用的所有编译器上都是标准的或可用的(例如在gcc版本4.2.1之前无法使用的VC++ #pragma )。
平台专用函数和库
你猜怎么着,如果你包括<windows.h>,它不会在linux系统上编译(我知道这太疯狂了)。因此,您必须尽量避免那些特定于平台的库/函数。如果您必须使用它们,请尝试封装它们的使用,并选择需要在不同系统上编译的特定类。
下面是Mozilla基金会发布的一个很棒的指南:指南
https://stackoverflow.com/questions/5686943
复制相似问题