我在CMake的脚本来检查,如果我有一个32位或64位Linux,以便知道如何建立一个C ++程序。 哪条命令是最好的选择:
- getconf LONG_BIT
- 拱
- uname -m输出
我在CMake的脚本来检查,如果我有一个32位或64位Linux,以便知道如何建立一个C ++程序。 哪条命令是最好的选择:
使用cmake一种可能的方法是检查CMAKE_SIZEOF_VOID_P变量:
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
message (STATUS "Compiling for 64-bit")
endif()
我会建议使用方法中的任何两者结合起来 。 (或三个)
只是为了备份,并且是跨平台的。 另一种Linux发行版可以使用另一个ID字符串。 或者是它... FreeBSD的。
而刚刚加入另一种方法 - 检查一些二进制的架构。 像file /usr/bin/gcc
。