【发布时间】:2010-10-15 06:18:23
【问题描述】:
如果我有两个提供同名函数的库,我该怎么办?
【问题讨论】:
-
这些是静态库还是动态链接的?
-
我们需要更多详细信息...这些名称是否已导出?还是仅在内部使用?可以改名字吗?
-
它们都是动态链接的。我无法更改名称,因为我不拥有这些库。
-
好问题。当然,如果所有符号都以唯一 ID 为前缀(例如
vorbis_...、sf_...、sdl_...),这两个库不会有问题。这本质上就是 C++ 对命名空间函数的符号名称所做的。 -
这是一个非常有趣的问题,但遗憾的是太不精确了,这就是答案太多太宽泛的原因。
标签: c conflict name-collision