[英]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.