免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7898 | 回复: 4
打印 上一主题 下一主题

关于GCC编译参数的问题,GCC有没有多线程标准库? [复制链接]

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-26 17:24 |只看该作者 |倒序浏览
比如不同的线程调用localtime返回不同的地址。

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
2 [报告]
发表于 2009-02-26 19:00 |只看该作者

回复 #1 w_anthony 的帖子

虽然VC下面开MT可以使localtime返回不同的地址,但GCC下面是不是没有这样的库?

论坛徽章:
0
3 [报告]
发表于 2009-02-26 19:24 |只看该作者
localtime_r()
P.S.
1、这不是 gcc 参数的问题
2、这不是 gcc 多线程标准库的问题
3、这只是系统 libc 是否提供符合 POSIX 规范的可重入版本库函数的问题。

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
4 [报告]
发表于 2009-02-26 19:32 |只看该作者
原帖由 langue 于 2009-2-26 19:24 发表
localtime_r()
P.S.
1、这不是 gcc 参数的问题
2、这不是 gcc 多线程标准库的问题
3、这只是系统 libc 是否提供符合 POSIX 规范的可重入版本库函数的问题。


原来gcc下面函数原型不一样啊,而且是自己传入存储位置,谢谢了。

VC下面确实只是编译参数不同所致链接的标准库不同的问题,以至于误以为gcc也有同样的解决方法。

论坛徽章:
0
5 [报告]
发表于 2009-02-26 19:42 |只看该作者

回复 #4 w_anthony 的帖子

嗯,VC 的 libc 内建有线程安全,所以有些地方可以比较省心地加上 /MT 参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP