linux - 我如何找出不推荐使用的功能

标签 linux x11

我正在尝试更新旧的 X11/Motif 应用程序以使用现代对象和库。我使用 ldd 来获取所有正在使用的共享对象的列表,但我试图找出哪些函数特别链接到这些库,以便我可以删除已弃用的函数。有任何想法吗?谢谢

特别是(但不限于)libXp.so.6

最佳答案

要查看 libXp.so.6 中有哪些函数,请尝试:

nm -D --defined-only /usr/lib/libXp.so.6

现在您可以看到它们都以 Xp 开头,除了一些可能不应该出现在公共(public) API 中的奇怪的。

您最简单的方法可能是仅使用 grep 在源代码中搜索 Xp 或类似 Xp[A-Za-z]+ 的正则表达式。

关于linux - 我如何找出不推荐使用的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173537/

相关文章:

c - 函数原型(prototype)是否转换您在 C 中的实际参数?

linux - 如果匹配下面的行不存在,则使用 bash 删除行

在 ubuntu 上为用 C 编写的软件创建 GUI

macos - 如何为 X11 应用程序(例如 xmgrace)设置默认启动窗口大小

c - 如何链接 X11 程序

c++ - 在 Linux 上使用 X11 抓取特定键上的事件

linux - Nginx:服务器 block 上的 403 错误

php - 如何解析 Apache 配置文件、PHP 配置、FTP 服务器配置

c - C 中 x11 的链接问题

linux -/usr/bin/ld : . ./freeglut/libfreeglut_static.a(freeglut_state.o): 未定义对 Box2d 中符号 'XGetWindowAttributes' 的引用