Unix 机器的大小为64位或32位
如果我在Unix机器上工作,我怎么知道机器的大小是64位还是32位机器?假设您希望在编译时执行此操作,请查看可以测试的体系结构宏。您可能正在寻找Unix 机器的大小为64位或32位,unix,Unix,如果我在Unix机器上工作,我怎么知道机器的大小是64位还是32位机器?假设您希望在编译时执行此操作,请查看可以测试的体系结构宏。您可能正在寻找\uuuux86\u64\uuuu如果您只是想检查您所在机器的体系结构 %> uname -a 从命令行中通常会在输出中包含一个指示。我必须处理许多Unix平台,通常我找到的最好方法是查看“uname-a”的输出。例如,如果您在输出中看到类似“i686 i686 i386 GNU/Linux”的内容,您就知道这是一台32位机器。如果显示“am
\uuuux86\u64\uuuu
如果您只是想检查您所在机器的体系结构
%> uname -a
从命令行中通常会在输出中包含一个指示。我必须处理许多Unix平台,通常我找到的最好方法是查看“uname-a”的输出。例如,如果您在输出中看到类似“i686 i686 i386 GNU/Linux”的内容,您就知道这是一台32位机器。如果显示“amd64”,则为64。有时,这是一个试图运行64位程序的问题。有时是RTFM。AIX您可以这样做:
getconf KERNEL_BITMODE
getconf KERNEL_BITS
isainfo -v
HP-UX您可以执行以下操作:
getconf KERNEL_BITMODE
getconf KERNEL_BITS
isainfo -v
或者只是:
getconf -a | grep KERN
Sun Solaris您可以执行以下操作:
getconf KERNEL_BITMODE
getconf KERNEL_BITS
isainfo -v
对于Linux,是的,
uname-a
应该可以做到这一点您也可以尝试sizeof(int*)
。32位计算机上应为4,64位计算机上应为8。您可以键入
uname -m
如果出现i686或i386,则表示您使用的是32位
如果出现X86_64,则表示您正在使用64位检查指针的大小(如果在您的语言中可用)。更具体地说,我没有理由不能在64位计算机上以32位可执行文件为目标。在我工作的地方,我们没有费心将一些应用程序更改为64位(尽管有些应用程序消耗了GB的内存,需要在64位机器上运行)。。。但是getconf内核_位工作正常。安卓?:D我设法安装LinuxOnAndroid(根设备),getconf-a | grep KERN不返回任何内容:(还有uname-m或arch返回armv71这些命令只显示已安装的内核位大小模式。有关可能的CPU模式,请查看
lscpu
或。