我正在为应该在 32 位和 64 位 Linux 和 Mac 上运行的项目开发 Autoconf 脚本。在 Linux 上,检测 64 位很容易:你得到x86_64
而不是i386
for build_cpu
. 我不知道如何为 Mac 做到这一点:32 位和 64 位机器都i386
提供build_cpu
. 有没有办法使用 Autoconf 内置函数来检测差异?
额外问题:在 64 位 CPU 上,是否有比以下方法更好的方法来以编程方式检测二进制文件是 32 位还是 64 位?
file NAME_OF_BINARY | sed -e 's/.*[^0-9]\([0-9]*\)-bit.*/\1/g'