LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 629|回复: 2

问一个很奇怪的问题

[复制链接]
发表于 2004-9-9 01:17:56 | 显示全部楼层 |阅读模式
在/usr/include/gtk-2.0/gtk/gtktext.h头文件中一开始用了#ifdef GTK_ENABLE_BROKEN这个宏.我看了一下好像在gtk2.0中只有gtktext.h,gtktree.h,gtktreeitem.h这丧三个头文件中用了这个宏.用了这个宏是不是说明这三个部件在gtk2.0中还有问题啊?
如果加了这个宏,这三个部件就不能用了,编译会通不过.去掉后似乎用起来就挺正常的.
这是怎么回事?
难道是在开发gtk的时候故意加上去的不让我们用?
还是这是一个bug?

还有一个奇怪的问题:
因为在gtktext.h中有#ifdef GTK_ENABLE_BROKEN,用gtk_text_new(NULL,NULL)的时候编译通不过.所以我在自己的.cc文件中声明了一下这个函数,让编译通过了.可是没想到连接这个函数的时候出现了错误.
然后我在gtktext.h中把#ifdef GTK_ENABLE_BROKEN和#endif去掉,结果编译连接都通过了.
这是怎么回事?能不能连接跟这个函数在什么地方声明有什么关系?
发表于 2004-9-9 16:32:29 | 显示全部楼层
你可以编译时在gcc的参数里加 -DGTK_ENABLE_BROKEN而不是自己声明
 楼主| 发表于 2004-9-9 23:01:18 | 显示全部楼层
我不明白为什么gtk2.0里面会加这东西.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表