Libbitcoin

安裝 libbitcoin 時會檢查程式碼,這是為什麼呢?

  • September 3, 2019

libbitcoin在完成大部分編譯後從這里安裝時$ ./install.sh --prefix=/home/me/myprefix --build-boost --disable-shared,似乎會檢查原始碼並發出類似這樣的警告:

In file included from ./include/bitcoin/bitcoin/machine/operation.hpp:159:0,
                from ./include/bitcoin/bitcoin/chain/script.hpp:31,
                from ./include/bitcoin/bitcoin/chain/output.hpp:28,
                from ./include/bitcoin/bitcoin/chain/output_point.hpp:25,
                from ./include/bitcoin/bitcoin/chain/input.hpp:27,
                from ./include/bitcoin/bitcoin/chain/transaction.hpp:30,
                from ./include/bitcoin/bitcoin/chain/block.hpp:31,
                from ./include/bitcoin/bitcoin.hpp:24,
                from test/chain/transaction.cpp:20:
./include/bitcoin/bitcoin/impl/machine/operation.ipp:136:15: warning: ‘size_t libbitcoin::machine::variable_uint_size(uint64_t)’ defined but not used [-Wunused-function]
static size_t variable_uint_size(uint64_t value)
              ^~~~~~~~~~~~~~~~~~

在我的 Raspberry Pi 2B 上,這種情況現在持續了幾個小時。有人可以解釋為什麼如此大量的測試會有用嗎?

這些不是測試。它們只是編譯器生成的警告,表明正在編譯的程式碼可能存在問題。

最有可能的是,它只是過於熱心,而開發人員也意識到了這一點。

該消息提到-Wunused-function這是一個編譯器標誌,它呼叫對原始碼中定義但未在項目中任何地方使用的無用函式的測試。見堆棧溢出

由於條件編譯指令或出於某些類似原因,可能會出現大量此類警告針對 ARM 硬體架構,但不會針對 x86 或 x86-64 硬體架構。

您可能會-Wunused-function在配置文件中禁用。

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