c++ - Qt 是否有类似 `file` 实用程序的机制来读取有关可执行文件的信息?
问题描述
我需要打印一些可执行文件的信息。通常在 Linux 上,这可以通过运行来完成,file executable
并且会返回各种信息。
例子:
$ file test
test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked,
interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, with debug_info, not stripped
$ file ri-t.o
ri-t.o: ELF 64-bit LSB relocatable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), not stripped
现在,我知道我可以QProcess
用来运行 `file ... 并解析输出,但我需要一种可移植的(即 Windows)方式,否则这根本不会发生。为了在这里完全清楚,我想阅读基本信息,例如可执行目标的 CPU 以及可能的其他内容(即,如果它被剥离等)。另外,我不介意使用正则表达式来“提取”我的字符串(即x86-64)。
我可以用 Qt5 轻松做到这一点,还是应该有条件地编译自己的代码?即便如此,我应该从哪里开始?
解决方案
推荐阅读
- javascript - 如何从另一个 Vue 组件触发 Mapbox 事件?
- mrtk - MRTK (V2.5) 总是无法使用构建窗口部署到 Hololens 2
- algorithm - Number of unique elements only using equality comparisons
- c - 位与运算符不适用于十六进制输入
- sql - 从 Servlet 中的数据库返回列表
- r - 使用两种方法实现 AdStock 变换:权重函数的几何衰减和延迟衰减
- verilog - Warning:Instantiation depth... This might indicate a recursive instantiation
- python - 如何查找句子中是否提到了主题?-nlp
- terraform - 读取包含 Terraform 中变量的外部文件
- mysql - 如何检查 JSON 数组值是否包含数字列表和返回长度