谷歌丁克图书馆大楼C++

Google Tink library building C++

本文关键字:C++ 大楼 图书馆 丁克 谷歌      更新时间:2023-10-16

尝试使用 Bazel 构建 Tink 库 (https://github.com/google/tink)。Bazel 已安装,gcc 版本 7.2.0,Windows 10 x64。视觉C++ 2017。

起初,出现了诸如"C++规则'@boringssl//:crypto'编译失败"之类的错误 - 我在 boringssl/BUILD 文件(第 boringssl_copts 节,boringssl_copts_c11)中评论了这些行(我认为带有编译标志),然后它们消失了。

但在那之后,巴泽尔说,这个错误在error.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。这是我们计划明年支持的内容,请参阅我们的功能路线图。