clang: Fehler: unbekanntes Argument: „-no-pie“

clang: Fehler: unbekanntes Argument: „-no-pie“

Ich versuche zu kompilieren, erhalte jedoch diese Fehlermeldung:

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

Antwort1

Wahrscheinlich verwenden Sie eine zu alte Clang-Version.

Bei mir akzeptiert clang die -no-pieOption, sodass ich beispielsweise keinen Fehler erhalte, wenn ich Folgendes mache:

clang -no-pie test.c 

Verwenden Sie clang --versiondiese Option, um zu überprüfen, welche Version Sie verwenden. Folgendes erhalte ich:

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

Versuchen Sie irgendwie, eine neuere Version von Clang zu installieren. Eine Möglichkeit hierfür könnte sein, etwas wie Folgendes zu tun sudo apt install clang-8:

verwandte Informationen