gpt4 book ai didi

c++ - 我如何在 linux 中获取程序的版本

转载 作者:可可西里 更新时间:2023-11-01 14:51:32 25 4
gpt4 key购买 nike

在 Windows 中你可以这样做:

CSystemInfo info;
this->m_strVersion = info.GetFileVersion( CFileSystemHelper::GetApplicationPath() + _T("/test.exe") );

获取版本号。

我如何在 Linux 上用 C++ 实现?

最佳答案

Windows 采用具有标准 API 支持的版本资源系统,Linux 和 UNIX 出于从遗留到冗余等各种原因没有这样的高级概念。

最好的选择是查询本地打包系统(RPM、APT 等),或尝试使用 --version 命令行参数执行,该参数是 recommended GNU standard .

Samba 工具 smbget 命令行上的示例 RPM 查询:

# rpm -q -f /usr/bin/smbget --queryformat '%{version}\n'
3.0.33

关于c++ - 我如何在 linux 中获取程序的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com