相关疑难解决方法(0)

检测CPU架构编译时

在编译C或C++代码时,找出CPU架构最可靠的方法是什么?据我所知,不同的编译器有自己的一套非标准预处理器定义(_M_X86在MSVS中__i386__,__arm__在GCC 中等).

有没有一种标准的方法来检测我正在构建的架构?如果没有,是否有各种编译器的这种定义的综合列表的来源,例如包含所有样板#ifdef的标题?

c c++ cpu-architecture detection compile-time

76
推荐指数
6
解决办法
6万
查看次数

在C中检测64位编译

是否有一个C宏或某种方式,我可以检查我的C程序是否在C编译时编译为64位或32位?

编译器:GCC我需要进行检查的操作系统:Unix/Linux

如果操作系统能够64位,我怎么能检查运行我的程序?

c unix linux gcc

34
推荐指数
5
解决办法
3万
查看次数

_AMD64_未在VS2010中定义

我在VS2010中创建了一个新的c ++项目.我添加了x64作为新的解决方案平台.我尝试将"复制设置"设置为"Win32"和"空",但都没有奏效._AMD64_我选择x64作为平台时未定义.不应该吗?还有另一个我不知道编译为64位的步骤吗?

期待提出问题:我在VS安装期间选择了VS2010 Ultimate,Windows 7 64位,x64编译器.

64-bit visual-studio-2010

4
推荐指数
1
解决办法
2112
查看次数