簡體   English   中英

Google Tink庫構建C ++

[英]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版本。

感謝您的幫助,對於可能的格式錯誤和英語損壞,我們深感抱歉-這是我在這里的第一個問題。

不幸的是,我們暫時不支持Windows。 我們計划在明年支持該功能 ,請參閱我們的功能路線圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM