在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;
}