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

时间:2013-12-17 09:21:37

标签: linux architecture compilation cmake building

如果我有32位或64位Linux,我必须检查CMake脚本才能知道如何构建C ++程序。哪个命令是最佳选择:

  • getconf LONG_BIT
  • uname -m

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

只是添加另一种方法 - 检查一些二进制的架构。 与file /usr/bin/gcc一样。