从wxWidgets 2.8.12迁移到wxWidgets 3.0.2 - features.h

时间:2015-05-08 00:07:15

标签: wxwidgets

我最近将我的项目从wxWidgets 2.8.12迁移到3.0.2。我在Windows 7操作系统下使用Eclipse作为我的IDE。 GCC版本是4.6.2。

我已经成功编译了wxWidgets 3.0.2的调试和发布版本并集成到了Eclipse中。我编译了我的项目,我在features.h文件中收到了错误“)”的错误。当我读到features.h的目的时,根据我的理解,这是为了与以前版本的wxWidgets兼容,所以我删除了features.h中的所有东西,然后编译了我的项目,现在它编译没有错误,我的项目函数中的所有内容我运行二进制文件时很好。

顺便说一下,我也遇到了与TDM编译器相同的问题。我还重建了Eclipse的索引,以防有来自wxWidgets 2.8.12的遗留物,这可能会混淆编译器但是features.h的问题一直存在,直到我删除了features.h中的所有内容。

我的问题是:通过删除features.h,我将来会遇到问题还是wxWidgets会正常运行?

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

不要这样做。 找出真正的问题所在。有很多人用gcc成功构建wxW。 最好和最简单的测试是构建wxW,然后构建最小的'样品。这样做会有什么错误吗?

features.h是出于某种目的;通过删除其内容,可能会错误地[un-]定义符号。此外,如果您删除了features.h 之后的内容,那么在编译项目之前编译了wxW而,那么这是一个完全错误的构建。