Я клонировал исходный код sgx-sdk из репозитория git. Я хочу построить его с LLVM вместо g cc.
Я пытался
make CC = clang-7 CXX = clang ++ - 7 sdk
, но, похоже, после одной проблемы Другой. Например,
Было несколько вариантов CFLAGS, которые не были совместимы с clang. - Я их убрал.
dwarf/Gfind_unwind_table.c:59:8: error: implicit declaration of function
'_Uelf64_valid_object' is invalid in C99. ```
Были другие проблемы, которые я мог решить, отредактировав соответствующие файлы, но я застрял на этом этапе. G CC не выдает эту ошибку, а Clang делает, и я не могу понять, почему это происходит. Если мое понимание верно, то неявная ошибка объявления, если существует, должна быть выдана как G CC, так и clang.
Моя сборочная машина - Ubuntu 18.04. Я установил clang-7 и использовал его в прошлом при создании других приложений, таких как Nginx.