您的位置:首页 > 房产 > 建筑 > 建筑_营销网站建设培训_免费网络推广渠道_长尾关键词搜索

建筑_营销网站建设培训_免费网络推广渠道_长尾关键词搜索

2025/4/26 14:45:23 来源:https://blog.csdn.net/qq_50267418/article/details/147248320  浏览:    关键词:建筑_营销网站建设培训_免费网络推广渠道_长尾关键词搜索
建筑_营销网站建设培训_免费网络推广渠道_长尾关键词搜索

现代c++获取linux系统架构

  • 前言
  • 一、使用命令获取系统架构
  • 二、使用c++代码获取系统架构
  • 三、验证
  • 四、总结

前言


本文介绍一种使用c++获取linux系统架构的方法。

一、使用命令获取系统架构

linux系统中可以使用arch或者uname -m命令来获取当前系统架构,如下图所示

arch

在这里插入图片描述

uname -m

在这里插入图片描述

二、使用c++代码获取系统架构

需要包含<sys/utsname.h> 这个头文件
接口如下

std::string Arch() {struct utsname sysInfo {};if (uname(&sysInfo) == 0) {return sysInfo.machine;}std::cerr << "无法获取系统信息!" << std::endl;return {};
}

三、验证

main.cpp中写下如下代码

#include <iostream>
#include <string>
#include <sys/utsname.h>std::string Arch() {struct utsname sysInfo {};if (uname(&sysInfo) == 0) {return sysInfo.machine;}std::cerr << "无法获取系统信息!" << std::endl;return {};
}int main() {std::cout << Arch() << std::endl;return 0;
}

编译并执行,g++ main.cpp -o main && ./main,执行结果如下
在这里插入图片描述
可以正确获取我虚拟机的架构。
交叉编译一下,放到开发板中运行aarch64-linux-gnu-g++ main.cpp -o main, 结果如下
在这里插入图片描述
在这里插入图片描述
也能正确获取到开发板架构。

四、总结

使用上诉的c++代码,能正确获取到当前系统架构,亲测可用!!!在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com