免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

[C] 以其昏昏,使人昭昭? [复制链接]

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
3681 [报告]
发表于 2012-08-01 19:29 |只看该作者
pmerofc 发表于 2012-08-01 09:06
没问题
但是存在一种可能
村夫的编译器不支持蔡的编译器上的功能
因此他当时只能想到#include *.c
一个人使用的工具必然影响他的思维


你是说,村夫连GCC都没用过、连visibility都不知道?所以才只能想出这种下三滥手段?我只是猜测村夫不可能菜到这种地步,不过没法证明了。
我怎么觉得反而是村夫用过比蔡更多的编译器,才导致他要去想一种编译器无关的手段?对蔡用过的、村夫用过的、甚至没用过的、将来出现的编译器都能凑效的手段。

确实是工具影响思维。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3682 [报告]
发表于 2012-08-01 19:35 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3683 [报告]
发表于 2012-08-01 19:37 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3684 [报告]
发表于 2012-08-01 19:40 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3685 [报告]
发表于 2012-08-01 19:42 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3686 [报告]
发表于 2012-08-01 19:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
3687 [报告]
发表于 2012-08-01 19:47 |只看该作者
pmerofc 发表于 2012-08-01 19:07
回复 3692# OwnWaterloo

  有这事吗?或者说这个“们”中你认为包括我?
  我搞不懂你从哪看出来的


村夫为这个事已经发过两次贴了。

而前面因为蔡提出了DEF,visibility的事,你又打算开始继续讨论这个问题,还把sw也拉上。
村夫第1个帖子至今应该有两年了吧? 这事就不能消停么?


而且,DEF,visibility与static还根本就不是一回事。 战事的苗头根本就是起源于一个莫名其妙/毫不相干的原因。


我不完全了解村夫的意图。
假设一个链接目标由a1.c, a2.c, a3.c ... 组成。
其中存在一些同名函数, 但都是static的, 所以不会引起问题。
而村夫include .c是因为某些ai.c太长, 想拆分成ai.c, ai1.c, ai2.c ..., 然后 ai.c 包含 aij.c。

如果是DEF,visibility, 同样挂。
这根本就不关它们的事。 它们本来就应该是static以避免和同一链接目标的其他翻译单元同名函数冲突 —— 这是习俗的一部分。
违法习俗的只是为了避免某个文件过大, 拆分到多个.c然后包含而已。

村夫貌似没有提多个ai.c的事。 我不知道这到底是不是他计划的一部分, 还是说仅仅是没提。
我认为static是习俗的一部分, 是与DEF,visibility毫不相干的。 退一步,假设村夫放弃了include .c,而是将代码写回ai.c, 我猜也会用static。
用DEF,visibility的时候根本就来不及了。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3688 [报告]
发表于 2012-08-01 19:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
3689 [报告]
发表于 2012-08-01 19:49 |只看该作者
pmerofc 发表于 2012-08-01 19:35
问题是这不能说明什么


这更能说明用include .c与goto是sw有意为之。不是被逼的。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
3690 [报告]
发表于 2012-08-01 19:50 |只看该作者
pmerofc 发表于 2012-08-01 19:37
我说过这话吗
感觉你今天怎么尽对着我放空枪


这是回复蔡同学的。
其他地方有放空枪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP