在C++中程序运行时(在Windows和Linux下),是否可以检测系统/处理器体系结构?

最佳答案

在Windows上,您可以使用 __cpuid 。在Linux上,您可以open("/proc/cpuinfo")并进行浏览。

这是Windows上的一个示例,基于MSDN页面中的示例:

#include <intrin.h>

bool cpuSupports64()
{
    int CPUInfo[4];
    __cpuid(CPUInfo, 0);
    return (CPUInfo[3] & 0x20000000) || false;
}

07-26 05:00