clang: erro: argumento desconhecido: '-no-pie'

clang: erro: argumento desconhecido: '-no-pie'

Estou tentando compilar, mas recebo este erro:

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

Responder1

Provavelmente você está usando uma versão clang muito antiga.

Para mim, clang aceita a -no-pieopção, então não recebo nenhum erro ao fazer, por exemplo:

clang -no-pie test.c 

Use clang --versionpara verificar qual versão você está usando. Aqui está o que eu recebo:

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

Tente instalar uma versão mais recente do clang de alguma forma. Uma maneira de fazer isso pode ser algo como sudo apt install clang-8.

informação relacionada