|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ C语言弱符号全局变量gcc编译的问题
我的收件箱(0)
共有
2190
人关注过本帖
标题:
C语言弱符号全局变量gcc编译的问题
取消只看楼主
加入收藏
纯蓝之刃
等 级:
贵宾
威 望:
76
帖 子:570
专家分:3727
注 册:2019-7-29
结帖率:
93.75%
楼主
收藏
已结贴
√
问题点数:20 回复次数:3
C语言弱符号全局变量gcc编译的问题
如果在a.c文件中定义了一个全局变量int mm;在b.c文件中定义了一个全局变量int mm;。都不付初始化值,并且在两个文件的函数中都使用了mm变量。使用gcc编译器编译不告警、不报错,定义的两个mm指向同一个地址。按照我的理解应该在文件链接的时候报错,问如何让gcc编译时对此类现象进行报错。
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-08-06 15:54
举报帖子
使用道具
赠送鲜花
纯蓝之刃
等 级:
贵宾
威 望:
76
帖 子:570
专家分:3727
注 册:2019-7-29
第
2
楼
收藏
得分:0
回复 2楼 apull
不行,还是不会出现任何告警
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-08-07 08:42
举报帖子
使用道具
赠送鲜花
纯蓝之刃
等 级:
贵宾
威 望:
76
帖 子:570
专家分:3727
注 册:2019-7-29
第
3
楼
收藏
得分:0
回复 4楼 lin5161678
我知道按照c语言的定义这样是没有错误的,但是当不同的函数调用这个变量时,所修改的值在同一地址空间中,也就是说两个函数对该变量的操作会互相影响,造成程序bug。现在手中有一个上百个文件的工程,我想通过编译时的告警筛选出这类重复定义的变量。
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-08-07 09:53
举报帖子
使用道具
赠送鲜花
纯蓝之刃
等 级:
贵宾
威 望:
76
帖 子:570
专家分:3727
注 册:2019-7-29
第
4
楼
收藏
得分:0
回复 6楼 apull
你这个是在定义全局变量的时候进行初始化了,属于强符号,在哪个编译器里都会报错的。
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-08-07 10:00
举报帖子
使用道具
赠送鲜花
4
1/1页
1
快速回复:
C语言弱符号全局变量gcc编译的问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015229 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved