我试图像https://ledger.readthedocs.io/en/0/nanos/setup.html那样将代码编译到分类帐Nano S,但遇到了问题。当我运行“ make ..”命令时,它显示“ fno-jump-tables unknown参数”。我看到它由clang 3.9编译,但是我下载了clang的最新版本,并将env变量链接到它,如示例所示。我尝试下载clang 6.0、7.0、4.0和最新版本。
我的问题:如何在docker中更新clang以编译我的代码而不会出错?
答案 0 :(得分:0)
如果您遵循您提到的guide并尝试编译blue-app-helloworld
应用,则应首先查看其Makefile。在48th和60th行,您将看到它寻找clang
二进制文件的路径。因此,如果要在构建过程中使用不同版本的clang
,则可以执行以下操作:
按照here的说明安装clang-4.0。在此之前,您需要预先安装一些default packages
编辑Makefile:
第48行应设置为:CLANGPATH := /usr/bin/
第60行应设置为:CC := $(CLANGPATH)clang-4.0
通过执行以下操作来运行指南中描述的构建:
make BOLOS_ENV=/opt/ledger-blue/ BOLOS_SDK=/home/nanos-secure-sdk
您会在bin文件夹中看到app.elf
和app.hex
文件。