首页 > 解决方案 > 使用 LLVM 构建 SGX-SDK

问题描述

我已经从git repo克隆了 sgx-sdk 的源代码。我想用 LLVM 而不是 gcc 来构建它。

我努力了

制作 CC=clang-7 CXX=clang++-7 sdk

但它似乎一个接一个地遇到问题。例如。

  1. 有一堆与 clang 不兼容的 CFLAGS 选项。- 我删除了它们。

  2. dwarf/Gfind_unwind_table.c:59:8: error: implicit declaration of function
      '_Uelf64_valid_object' is invalid in C99. ```
    

在之前我可以通过编辑相关文件来解决其他问题,但我被困在这一点上。GCC 不会抛出此错误,但 clang 会抛出此错误,我无法理解为什么会发生这种情况。如果我的理解是正确的,则隐式声明错误,如果存在应该由 GCC 和 clang 抛出。

我的构建机器是 Ubuntu 18.04。我已经安装了 clang-7 并在过去使用它来构建其他应用程序,如 Nginx。

标签: linuxllvmllvm-clangsgx

解决方案


推荐阅读