Docker的clang无法更新

时间:2018-09-21 14:15:35

标签: docker clang updates

我试图像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以编译我的代码而不会出错?

1 个答案:

答案 0 :(得分:0)

如果您遵循您提到的guide并尝试编译blue-app-helloworld应用,则应首先查看其Makefile。在48th60th行,您将看到它寻找clang二进制文件的路径。因此,如果要在构建过程中使用不同版本的clang,则可以执行以下操作:

  1. 按照here的说明安装clang-4.0。在此之前,您需要预先安装一些default packages

  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

您会在bin文件夹中看到app.elfapp.hex文件。