Докерский лязг не может обновиться - PullRequest
0 голосов
/ 21 сентября 2018

Я попытался скомпилировать код в бухгалтерскую книгу Nano S, как там https://ledger.readthedocs.io/en/0/nanos/setup.html, и у меня возникла проблема.Когда я запускаю команду «make ..», она говорит «неизвестный аргумент fno-jump-tables».Я вижу, что он компилируется с помощью clang 3.9, но я загружаю последнюю версию clang и связываю переменную env, как в примере.Я пытался загрузить clang 6.0, 7.0, 4.0 и более поздние версии.

Мой вопрос: как обновить clang в Docker, чтобы компилировать мой код без ошибок?

1 Ответ

0 голосов
/ 29 сентября 2018

Если вы следуете упомянутому выше руководству и пытаетесь скомпилировать приложение blue-app-helloworld, вам следует сначала взглянуть на Makefile .В строках 48th и 60th вы увидите путь к двоичным файлам clang.Итак, если вы хотите использовать другую версию clang для процесса сборки, вы можете сделать следующее:

  1. Установить clang-4.0, как описано здесь .Перед этим вам необходимо предварительно установить некоторые пакеты по умолчанию

  2. Редактировать Makefile:

    48-я строка должна быть установлена ​​на: CLANGPATH := /usr/bin/

    60-я строка должна быть установлена ​​на: CC := $(CLANGPATH)clang-4.0

  3. Запустите сборку, как описано в руководстве, выполнив: make BOLOS_ENV=/opt/ledger-blue/ BOLOS_SDK=/home/nanos-secure-sdk

Вы увидите файлы app.elf и app.hex в папке bin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...