wxwidgets小问
在编译wxwidgets例子时,必须定义__WXMSW__
WXUSINGDLL
_UNICODE
__WXUNIVERSAL__
NOPCH
我想知道一下,比如WXUSINGDLL是怎么个用法,有文档中不不定义它就不能编译,
我想知道它不是这样用
#ifdef WXUSINGDLL
...
#else...
...
是不是实际上,它的值没有任何意义,只是说明,你定义了它,它就按某种方式
编译,否则按另一种方式编译。
[解决办法]
这些东西是告诉编译器如何使用wxwidget库.不能说他们没有意义.
这些符号不需要在自己的应用程序原代码文件中定义, 一般是在项目
属性(VC)中定义.
WXUSINGDLL: 告诉编译器我要使用动态连接库版本的wxwidget库
__WXMSW__: windows平台下的wxwidget库
_UNICODE: unicode版本
__WXUNIVERSAL__: universal版本
NOPCH : 不使用预编译头文件
[解决办法]
这些东西是告诉编译器如何使用wxwidget库
添加在工程属性的预处理中
这些符号不需要在自己的应用程序原代码文件中定义, 一般是在项目
属性(VC)中定义.
WXUSINGDLL: 告诉编译器我要使用动态连接库版本的wxwidget库
__WXMSW__: windows平台下的wxwidget库
_UNICODE: unicode版本
__WXUNIVERSAL__: universal版本
NOPCH : 不使用预编译头文件
其他编译器也有不同的定义方式,具体使用可以查看wxWidgets的文档。