Compiling

為什麼比特幣核心使用 Autotools?

  • December 17, 2020

為什麼 Bitcoin Core 使用Autotools而不是將 Makefile 簽入原始碼?

因為檢查編譯器功能,沒有 Automake/CMake/Ninja/Bazel 只有 Makefile 和 C++ 預處理器是困難和不雅的。

並且 C++ 預處理器不能用於進行完全編譯的功能測試。如果編譯器支持 AVX256,一個相對較新的指令集,那並不意味著彙編器也支持它。autoconf 文件中有“如果不能完全編譯則失敗”。

引用自:https://bitcoin.stackexchange.com/questions/100613