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

相关内容