提问人:24n8 提问时间:4/25/2022 最后编辑:24n8 更新时间:4/25/2022 访问量:1087
未定义的符号与未定义的引用
Undefined symbol vs undefined reference
问:
我在这里看到了这篇文章:ld:未定义的符号与ld:未定义的引用,我认为它并没有真正谈论这两个链接器错误之间的区别。
当链接器找不到某物的定义时,我通常会遇到链接器错误(或者我声明了它但忘记定义它),但它似乎具有相同的目的(上面链接帖子中的答案给出了一个似乎与出现时一致的示例,但也许我在这里遗漏了一些微妙之处?),所以我有点困惑。有人可以澄清一下,也许用例子来说明每个在链接过程中何时出现?undefined reference
undefined symbol
undefined reference
编辑:我不知道链接器错误的术语可能取决于是否使用 、 等......gnu
clang
就我而言,我在使用时看到了错误,错误是undefined symbol
clang++
stderr: ld.lld: error: undefined symbol: custom::linear::adapt()
是 的对应物吗?undefined symbol
clang
gnu
undefined reference
答: 暂无答案
评论
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
stderr: ld.lld: error: undefined symbol: custom::linear::adapt()
undefined symbol
unresolved external symbol