2014-03-04 20 views
4

說,在configure.ac我查了C函數的可用性運行,像什麼autoconf的實際的AC_CHECK_FUNCS功能

AC_CHECK_FUNCS([arc4random]) 

和後來的配置過程是對這個功能肯定的:

checking for arc4random... yes 

配置過程實際運行的是什麼(比如在Linux系統上)?它是否構造一個示例程序並嘗試編譯它?

+1

這不是一個重複的答案https://stackoverflow.com/questions/22183412/why-does-autoconf-erroneously-find-a-function-which-isnt-available-later不回答這個問題題。 –

回答

4

它生成一個測試程序,聲明一個具有相同名稱的函數,然後編譯並鏈接它。更改函數名稱中的幾個字符(以使測試失敗)並檢查config.log,當失敗時您會看到測試程序的源代碼。