-1

我正在尝试将在 Linux (Ubuntu) 中使用 Code::Blocks 构建的应用程序移植到 Windows。configure.sh 中有一个选项可以编译 Windows 和 Mac 版本,但随后抛出错误并且无法正常工作。

提前谢谢!

4

1 回答 1

1

您应该在 #if defiend(__WXMSW__) ... #endif 指令中包含所有与平台相关的代码(其他平台有自己的预处理器变量)。你可以看看 wxWidgets 的源代码,看看那里的问题是如何解决的。

//Common code
#if defined(__WXMSW__)
    // Windows code goes here
#else if defined(__WXGTK__)
    // Linux code goes here
#else if defined(__WXMAC__)
    // Mac code goes here
#else
    // Code for other platforms
#endif
// Common code
于 2012-10-06T18:38:09.343 回答