Microsoft C库中的重复符号

时间:2014-03-10 13:52:55

标签: c windows visual-c++ linker portable-executable

我正在为Windows PE格式目标文件编写一个链接器,我已经到了可以将Microsoft编译器生成的目标文件链接在一起的阶段,但是当我尝试与libcmt.lib链接时,我得到了一个很多重复的符号。

例如,cosl由库中的三个不同对象定义。这三个都是指不同地方的定义,而且这三个看起来都是真实的,例如:它们指向名为.text$mn的文本细分,并具有存储类IMAGE_SYM_CLASS_EXTERNAL

这些是备用版本的情况,链接器应该根据某些标准选择一个,还是我误解了PE库格式的语义?

1 个答案:

答案 0 :(得分:2)