[英]Google Tink library building C++
嘗試使用Bazel構建Tink庫( https://github.com/google/tink )。 已安裝Bazel,gcc版本7.2.0,Windows 10 x64。 Visual C ++ 2017。
最初,出現了類似“規則'@boringssl //:crypto'的C ++編譯失敗”之類的錯誤-我在boringssl / BUILD文件(部分boringssl_copts,boringssl_copts_c11)中注釋了這些行(帶有編譯標志,我認為是),它們消失了。
但是之后,巴澤爾說,那個錯誤在errors.h文件中( https://github.com/google/tink/blob/master/cc/util/errors.h )
// from #include "absl/base/port.h"
#define PRINTF_ATTRIBUTE(string_index, first_to_check) \
__attribute__((__format__ (__printf__, string_index, first_to_check)))
// Constructs a Status object given a printf-style va list.
crypto::tink::util::Status ToStatusF(
crypto::tink::util::error::Code code, const char* format, ...)
PRINTF_ATTRIBUTE(2, 3);
} // namespace tink
} // namespace crypto
enter code here
錯誤C3646:第32行(帶有“ PRINTF_ATTRIBUTE(2,3);”的行)上的未知替代說明符。 最可怕的是,在另一個文件中,相同的代碼(定義相同的屬性)正在起作用。
此文件中還有另一個錯誤,但是提到的是第一個錯誤(另一個錯誤大約在同一行,所以我猜這是第一個錯誤的結果)。
我幾乎是cpp的新手,但應該只使用cpp,而不是庫的Java版本。
感謝您的幫助,對於可能的格式錯誤和英語損壞,我們深感抱歉-這是我在這里的第一個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.