gpt4 book ai didi

c - ld : duplicate symbol _dbg_char

转载 作者:行者123 更新时间:2023-11-30 16:05:23 25 4
gpt4 key购买 nike

在 osx 上出现链接器错误(相同代码在 linux 或 fbsd 上没有错误):

ld: duplicate symbol _dbg_char in .libs/liboekernel_la-OEK_get.o and .libs/liboekernel_la-OEK.o

错误中列出的 2 个库是我的,但符号不是。 c++flint 确认“_dbg_char”在两个库中,但我不确定如何找到它的来源。

关于如何 id _dbg_char 的技巧、策略、直接答案将不胜感激。

项目正在使用 libtool/autotools 和 gcc 4.01

最佳答案

发现一个日志记录/调试宏,它通过 'dbg_ ## t 定义 dbg_char '。修复方法是使其静态。经验教训:

  1. osx 在符号名称中添加前导 _。直到我在 Linux 上运行 nm 并看到没有前导 _ 的相同符号,我才开始在代码库中搜索“dbg_ ”而不是“_dbg_
  2. osx 的提示是对的
  3. 讽刺的是,剪切并粘贴一个我不完全理解的调试宏给我带来了这么多麻烦

关于c - ld : duplicate symbol _dbg_char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com