检查我是否拥有32位或64位Linux的最佳方法是什么?

问题描述 投票:2回答:2

我必须检查CMake脚本(如果我具有32位或64位Linux,以便了解如何构建C ++程序。哪个命令是最佳选择:

  • getconf LONG_BIT
  • arch
  • uname -m
linux architecture compilation cmake building
2个回答
3
投票

使用CMake的一种可能的方法是检查CMAKE_SIZEOF_VOID_P变量:

if (CMAKE_SIZEOF_VOID_P EQUAL 8)
    message (STATUS "Compiling for 64-bit")
endif()

1
投票

我建议使用任何两种方法together。 (或全部三个)

仅用于备份,并且可以跨平台使用。另一个Linux发行版可以使用另一个id字符串。还是... FreeBSD。

[仅添加另一种方法-检查某些二进制文件的体系结构。像file /usr/bin/gcc

© www.soinside.com 2019 - 2024. All rights reserved.