Mac 上的 setarch

Dav*_*ron 2 unix osx-mountain-lion

我正在尝试在 Mac 上编译需要“setarch”命令的 python 版本,但该命令没有出现在我的 PATH 中(我正在运行 OSX 10.8.3,安装了 XCode 4.6.2)。有 Mac 版的 setarch 吗?

Cel*_*ada 5

setarch是一个低级的、不可移植的 Linux 特定命令。

MacOS 确实有一个类似的命令:arch

例如:

$ arch -i386 python -c 'import sys; print sys.maxint'
2147483647
$ arch -x86_64 python -c 'import sys; print sys.maxint'
9223372036854775807
Run Code Online (Sandbox Code Playgroud)

您可以看到,Python 关于最大可能整数的想法会发生变化,具体取决于您强制它在 32 位模式还是 64 位模式下运行。

另请参阅“如何从 Snow Leopard 的终端启动 32 位应用程序? ”。