Google Tink库构建C ++

时间:2018-03-14 06:41:42

标签: c++ bazel boringssl tink

尝试与Bazel一起构建Tink库(https://github.com/google/tink)。 Bazel安装,gcc版本7.2.0,Windows 10 x64。 Visual C ++ 2017。

起初,有一些错误,比如“C ++编译规则'@boringssl //:crypto'失败了” - 我在boringssl / BUILD文件(boringssl_copts,boringssl_copts_c11)中评论了这些行(我认为有编译标志)消失了。

但在那之后,bazel说,错误发生在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版本的库。

感谢您的帮助,对不起可能的格式错误和英语损坏 - 这是我的第一个问题。

1 个答案:

答案 0 :(得分:0)

不幸的是,我们暂时不支持Windows。这是我们计划明年支持的内容,请参阅我们的feature roadmap

相关问题