加载中…
个人资料
techblog
techblog
  • 博客等级:
  • 博客积分:0
  • 博客访问:54,558
  • 关注人气:5
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

调试心得:关于__locale_t的错误

(2011-04-20 08:38:55)
标签:

杂谈

分类: linux相关
    在编译splash2程序的时候,会出现这样的报错:
In file included from /usr/include/pthread.h:26,
                 from rad_main.C:36:
/usr/include/time.h:226: error: expected declaration specifiers or ‘...’ before ‘__locale_t’
    调试过程:pthread.h line26指向time.h头文件,而rad_main.C line36指向string.h文件。打开time.h文件,搜索__locale_t,发现在line226上面有对__locale_t的引用,上面也有,并且包含了头文件xlocale.h,打开xlocale.h文件,其中有对__locale_t的定义,这是没有什么问题的。但是注意到在time.h中,line212-line221这个模块(ifdef __USE_XOPEN2K8)是有对头文件xlocale.h的声明,但是下面的模块(ifdef __USE_GNU)是没有对该头文件的声明,手动添加在ifdef __USE_GNU下面#include <xlocale.h>,保存退出。同样,string.h中也存在同样的问题。也是同样的解决方法。这样程序就可以正常的编译通过了。
    不太理解为什么libc库里面会出现这样的小问题。。。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有