【发布时间】:2018-03-22 14:16:59
【问题描述】:
我正在尝试用“C++”为 linux 制作一个软件,它可以读取 ldd 控制台应用程序的控制台输出。我想知道系统的共享文件中是否有任何“.so”库,或者在控制台中纯粹读取此命令的输出的另一种方式。以下是命令输出的示例:
ldd ./echo
linux-vdso.so.1 => (0x00007fffdd8da000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe95daf4000)
/lib64/ld-linux-x86-64.so.2 (0x000055a6179a6000)
此命令打印依赖项列表和具有二进制文件的位置。 我想将此输出保存在变量或其他内容中以供以后格式化。
【问题讨论】:
-
您是否曾经将一个可执行文件的输出通过管道传输到另一个?
-
也可以考虑
boost.processstackoverflow.com/questions/3190514/popen-equivalent-in-c -
这就是重点,我想知道是否有某种方法可以使用“/usr/include”上的库来执行此操作,或者只是从控制台读取它并将其保存到变量中。我对linux编程没有太多经验。