Сборка библиотеки Google Tink C++

Попытка собрать библиотеку 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), и они исчезли.

Но после этого Базель сказал, что ошибка в файле 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 ответ

Решение

К сожалению, мы пока не поддерживаем Windows. Это то, что мы планируем поддержать в следующем году, пожалуйста, ознакомьтесь с нашей картой возможностей.

Другие вопросы по тегам