Когда мы пытаемся ./configure
некоторое программное обеспечение Linux из исходного кода перед его make
, обычно возникает огромный список проверок других параметров программного обеспечения, например, ниже приведена крошечная часть такого длинного списка:
-- Java Home guessed: /usr/lib/jvm/java
-- Found ANT: /usr/bin/ant
-- Building libhdfs
-- Could NOT find MPI (missing: MPI_LIBRARY MPI_INCLUDE_PATH)
-- MPI Not Found! Distributed Executables will not be compiled
-- Looking for pthread_setaffinity_np
-- Looking for pthread_setaffinity_np - found
-- Performing Test HAS_MARCH_NATIVE
-- Performing Test HAS_MARCH_NATIVE - Success
-- Performing Test HAS_MTUNE_NATIVE
-- Performing Test HAS_MTUNE_NATIVE - Success
-- Performing Test HAS_CRC32
-- Performing Test HAS_CRC32 - Failed
Меня всегда удивлял этот огромный список проверок - действительно ли они все необходимы? Во многих случаях некоторые условия не выполняются - как в последней строке примера - однако конфигурация продолжается успешно, так что это означает, что они не были необходимы?