2013-12-17 64 views

回答

1

我會建議使用的方法一起任意兩個。 (或全部三種)

只是爲了備份,並且要跨平臺。另一個Linux發行版可以使用其他ID字符串。或者是... FreeBSD。

只是添加另一種方法 - 檢查一些二進制的體系結構。 與file /usr/bin/gcc一樣。

2

使用cmake一種可能的方式是檢查CMAKE_SIZEOF_VOID_P變量:

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

這很好,但是根據文檔CMAKE_SIZEOF_VOID是通過使用編譯器獲取的,所以如果你在64位並編譯爲32位,特別是使用「-m32」。 – thoni56

相關問題