繁体   English   中英

c++ mac/m1/intel如何获得cpu架构?

[英]c++ mac/m1/intel how to get cpu architecture?

我需要在运行时找出 CPU 正在运行的架构。 到目前为止,我使用过 qt : QSysInfo::currentCpuArchitecture()但有一个问题。 当我运行为 x86_64 或 arm64 编译的应用程序时,返回的值会发生变化。 所以这不会返回系统本机运行的硬件架构,而是mac模拟的硬件架构。 假设我运行 x86_64,它可能会通过 Rosetta 运行,然后拱门将是 x86_64 而不是 arm64。

我需要一种方法来找出系统的硬件架构是模拟的,而不是模拟的......

any1 知道该怎么做吗? 宏/等将不起作用。

从应用程序内运行 QProcess 仍会从uname -p等返回 x86_64。

启动 QProcess 不起作用,他继承了基础应用程序架构。

我发现苹果添加了一个命令来确定我是否在“翻译”模式下运行,然后可以将其用作指示我们是在 Intel 还是 arm 上。

https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM