clang: ошибка: неизвестный аргумент: '-no-pie'

clang: ошибка: неизвестный аргумент: '-no-pie'

Я пытаюсь скомпилировать, но получаю эту ошибку:

clang: error: unknown argument: '-no-pie'
clang: error: unknown argument: '-no-pie'
clang: error: unknown argument: '-no-pie'

   compilation of semantic_checks.c failed
   compilation of build_rtds_skeletons.c failed
   compilation of build_c_glue.c failed

gprbuild: *** compilation phase failed
Makefile:11: recipe for target 'build' failed
make: *** [build] Error 4

решение1

Вероятно, вы используете слишком старую версию Clang.

У меня clang принимает эту -no-pieопцию, поэтому я не получаю никаких ошибок, когда делаю, например, так:

clang -no-pie test.c 

Используйте clang --versionдля проверки используемой версии. Вот что я получаю:

$ clang --version
clang version 8.0.0-3 (tags/RELEASE_800/final)
Target: x86_64-pc-linux-gnu
Thread model: posix

Попробуйте как-нибудь установить более новую версию clang. Один из способов сделать это — сделать что-то вроде sudo apt install clang-8.

Связанный контент