当前位置: 技术问答>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
等等,太多了,能告诉我是少了什么头文件吗?
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有没有声明……
另外,看看struct _PangeCoverage有没有声明……
|
G_BEGIN_DECLS ---> {
G_END_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
你编译时候指定 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..
gz..
|
我只是以前研究过一阵子gtk+,所以对这个比较熟悉罢了。
我的msn hoytluo@21cn.com
欢迎访问我的个人网站 www.linuxc.net
我的msn hoytluo@21cn.com
欢迎访问我的个人网站 www.linuxc.net
|
Version有一个专业的Version.h tpgj管理
|
说得很明白了,GTK中有一个Version.h的呀,而且这个不用加载,直接引用宏就行了.
这个帖子都帖了几天了还不结帖呀
这个帖子都帖了几天了还不结帖呀
|
#include
|
哦,我搞错了,你应该用的是Glade是吧,VERSION在这个config.h里面的,找一找
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。