微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果链接器错误“undefined reference”,如何find符号的调用例程?

我有一个问题链接一个embedded式目标的应用程序。 我正在使用Min-GW在windows下运行一个在Linux下运行的ARM9目标。

其实我从静态链接切换到dynamic链接.so库以节省内存空间。

我收到错误消息

libT3Printer.so:对`__ASSERT'的未定义引用

我检查了lib的所有来源,我不知道这个函数可以调用的地方。 有没有可能找出谁(哪个源文件函数)可能是缺less函数调用者?

DLL链接器问题

我可以修改dynamic链接器而不用重新编译glibc吗?

ld链接器在创build共享目录文件时从静态库中删除目标文件

execve如何调用dynamic链接器/加载器(ld-linux.so.2)

C:dynamic链接到OpenSSL库时出错

这个参考可能被一个宏隐藏了。 如果使用-E选项运行编译器以生成前驱输出,则可能有更好的机会追踪它。

尝试添加定义NDEBUG

在C中,用NDEBUG编译定义:

gcc -DNDEBUG foo.c

禁用所有对assert()的调用,并且这种行为在C ++中是相同的:

g++ -DNDEBUG foo.cpp

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐