在编译C或C++代码时,找出CPU架构最可靠的方法是什么?据我所知,不同的编译器有自己的一套非标准预处理器定义(_M_X86在MSVS中__i386__,__arm__在GCC 中等).
有没有一种标准的方法来检测我正在构建的架构?如果没有,是否有各种编译器的这种定义的综合列表的来源,例如包含所有样板#ifdef的标题?
是否有一个C宏或某种方式,我可以检查我的C程序是否在C编译时编译为64位或32位?
编译器:GCC我需要进行检查的操作系统:Unix/Linux
如果操作系统能够64位,我怎么能检查运行我的程序?