Можно ли использовать Kotlin Native на macOS 10.12? - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь перенести простое приложение Go macOS на Kotlin Native. После борьбы с различными ошибками я решил сделать шаг назад и взглянуть на официальные примеры, предоставленные Kotlin Native.

Я нашел базовый пример OpenGL здесь:

https://github.com/JetBrains/kotlin-native/tree/master/samples/opengl

Но до сих пор я не смог заставить это скомпилировать.

Я пытался загрузить полные исходники для Kotlin, но это не сработало. Я следовал нескольким предложениям, сгенерированным во время сборки, включая изменение «ignoreXcodeVersionCheck» и загрузку предварительно скомпилированных двоичных файлов для компилятора, но на данный момент мне интересно, не поддерживается ли это просто моей средой? Я понимаю, что все это экспериментально.

Я приложил образец ошибок ниже, но я не уверен, что имеет значение.

Вопрос : У кого-нибудь еще работает эта настройка / среда, пожалуйста? можно ли ожидать, чтобы это заработало?

macos 10.12.4, kotlin 1.3.11, xcode 8.2.1

.konan/dependencies/clang-llvm-6.0.1-darwin-macos/include/c++/v1/cmath:551:28: error: expected a qualified name after 'typename'
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type

.konan/dependencies/clang-llvm-6.0.1-darwin-macos/include/c++/v1/cstddef:44:15: fatal error: 'stddef.h' file not found
#include_next <stddef.h>

    A problem occurred evaluating root project 'kotlin-native-master'.
 expected Xcode version 10.1, got 8.2.1, consider updating Xcode or use "ignoreXcodeVersionCheck" variable in konan.properties

kotlin-native-master/runtime/src/main/cpp/ObjCExportErrors.mm:73:23: error: no type or protocol named 'NSErrorUserInfoKey'
  NSMutableDictionary<NSErrorUserInfoKey, id>* userInfo = [[NSMutableDictionary new] autorelease];

.konan/dependencies/clang-llvm-6.0.1-darwin-macos/include/c++/v1/cmath:313:9: error: no member named 'signbit' in the global namespace
using ::signbit;

1 Ответ

0 голосов
/ 26 марта 2019

Мне удалось получить «привет мир», работающий в вышеуказанной среде, но я отказался от вещей OpenGL. Я не могу обновить свою среду в настоящее время, и я думаю, что эта проблема не затрагивает многих людей. Итак, я собираюсь закрыть его этим «ответом».

...