-->

什么是检查,如果我有一个32位或64位Linux的最佳方式?(What is the best wa

2019-10-19 03:30发布

我在CMake的脚本来检查,如果我有一个32位或64位Linux,以便知道如何建立一个C ++程序。 哪条命令是最好的选择:

  • getconf LONG_BIT
  • uname -m输出

Answer 1:

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

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


Answer 2:

我会建议使用方法中的任何两者结合起来 。 (或三个)

只是为了备份,并且是跨平台的。 另一种Linux发行版可以使用另一个ID字符串。 或者是它... FreeBSD的。

而刚刚加入另一种方法 - 检查一些二进制的架构。 像file /usr/bin/gcc



文章来源: What is the best way to check if I have a 32-bit or a 64-bit Linux?