我正在使用64位的Windows 7操作系统。我不知道在这台电脑上安装的gcc是32位还是64位。(Windows 7同时支持32位和64位程序)。
我正在使用64位的Windows 7操作系统。我不知道在这台电脑上安装的gcc是32位还是64位。(Windows 7同时支持32位和64位程序)。
gcc -v
的输出,或者使用更直接的选项 -dumpmachine
。第一种选项允许你发现 GCC 是否支持 multilib(这样它就可以编译 32 位和 64 位二进制文件),第二种选项只会返回默认目标(如果我没记错的话)。请编写以下 C 代码:
#include<stdio.h>
#include<stdlib.h>
void main(){
int*pointer;
printf("%d", sizeof(pointer));
}
然后编译并运行此程序
如果输出显示为8,则编译器版本为64位; 否则,如果输出显示为4,则编译器版本为32位; C指针的大小等于编译器版本。
8表示8字节= 64位。
4表示4字节= 32位。
x86-_64
)... - user529758