gpt4 book ai didi

linux - 我怎么知道我在 perl 脚本中运行的是 64 位还是 32 位 linux?

转载 作者:太空狗 更新时间:2023-10-29 11:30:28 27 4
gpt4 key购买 nike

我不想直接访问 shell(例如使用 uname)。一旦我知道我在 linux 上,我正在寻找一种快速检测架构的方法(仅当它是 32 位或 64 位时)。

最佳答案

您可能会问 3 个不同的问题:

请注意,没有一个神奇的“64 位”,有很多不同的含义。

  1. 硬件是什么? -- /proc/cpuinfo 以难以解析的方式包含此信息。您基本上需要有一个不同 CPU 的表格。不过,我相信如果内核是 64 位,您会在“地址大小”中得到大于 32 的数字。
  2. 操作系统/内核是什么? -- 我相信 use POSIX; 并检查 (POSIX::uname())[4] 是规范的答案,但是 -d/lib64, -d/usr/lib64 为真也是一个很好的指标。
  3. 这是 64 位 perl 吗? -- use Config; 并查看 $Config{archname}, $Config{myarchname}, $Config{use64bitint},或 Config 中与您认为的“64 位”含义相匹配的其他变量。

关于linux - 我怎么知道我在 perl 脚本中运行的是 64 位还是 32 位 linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329290/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com