当前位置:  技术问答>linux和unix

G_BEGIN_DECLS?

    来源: 互联网  发布时间:2015-09-25

    本文导语:  参考连接:http://community.csdn.net/Expert/topic/3968/3968488.xml?temp=.4033014 http://community.csdn.net/Expert/topic/3970/3970423.xml?temp=.7889063 在Gaim程序中,使用MinGW Developer Studio来编译,历经重重苦难,仿佛看到曙光,谁想又掉入万丈深...

参考连接:http://community.csdn.net/Expert/topic/3968/3968488.xml?temp=.4033014

http://community.csdn.net/Expert/topic/3970/3970423.xml?temp=.7889063

在Gaim程序中,使用MinGW Developer Studio来编译,历经重重苦难,仿佛看到曙光,谁想又掉入万丈深渊!

代码中:

G_BEGIN_DECLS

估计是GCC的伪代码,声明开始的意思(字面理解)

问题:

G_BEGIN_DECLS

typedef struct _PangoCoverage PangoCoverage;
...

G_END_DECLS

上面的代码中的typedef语句居然报告说语法错误。

typedef语句是肯定没有问题的,那么出现这个问题的原因就肯定是编译系统没有识别伪代码了。

能解决吗?

编译环境:

windows 2003,MinGW Developer Studio。


估计G_BEGIN_DECLS是一个宏定义,但完蛋了,发现更多的问题,比如:

CONST_RETURN_VALUE
GValueArray
gunichar
GSource
GClosure

等等,太多了,能告诉我是少了什么头文件吗?



|
configure 配置好了吗?

|
语法错误?不是吧?就算是Macro有错误,编译器也能在正确的位置捕捉到,你看看是不是那个Macro的行……

另外,看看struct _PangeCoverage有没有声明……

|
G_BEGIN_DECLS   ---> {
G_END_DECLS     ---> }

|
这个是GLIB什么的一个宏,你可以看看glib的gmacro.h
你编译时候指定 pkg-config --cflags glib-2.0包含glib的头文件
#ifdef  __cplusplus
# define G_BEGIN_DECLS  extern "C" {
# define G_END_DECLS    }
#else
# define G_BEGIN_DECLS
# define G_END_DECLS
#endif

欢迎访问我的个人网站 www.linuxc.net

|
哈哈,楼上的是一个GTK大师,我要你的QQ啦,或者你加我的QQ95384015。我的工作就是GTK开发。希望你加我啦。可怜可怜我

|
应该不是宏不识别吧?
gz..

|
我只是以前研究过一阵子gtk+,所以对这个比较熟悉罢了。

我的msn  hoytluo@21cn.com

欢迎访问我的个人网站 www.linuxc.net

|
Version有一个专业的Version.h tpgj管理

|
说得很明白了,GTK中有一个Version.h的呀,而且这个不用加载,直接引用宏就行了.
这个帖子都帖了几天了还不结帖呀

|
#include

|
哦,我搞错了,你应该用的是Glade是吧,VERSION在这个config.h里面的,找一找

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3