2012-01-24 88 views
2

在GNU Autoconf中:有沒有一種簡單的方法(預製宏?或autoconf-archive宏?)來確定我們目標平臺的位數是32位還是64位?如果您好奇我爲什麼問這個問題:我需要知道這一點,因爲在good'old Fortran(2003之前)中,無法確定size_t是4字節還是8字節寬。Autoconf:檢測目標平臺是32位還是64位

回答

5

您可以使用AC_CHECK_SIZEOF來確定void *的大小。 (我假設「64位」機器的定義是void *的大小爲8,但也許你關心的是int大小。)

+5

那麼,如果它關於'size_t','AC_CHECK_SIZEOF([size_t])'是什麼應該放在'configure.ac'中。 –

+0

謝謝。這是我正在尋找的人。 –

相關問題