- 论坛徽章:
- 2
|
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的时候根本就来不及了。
|
|