clang: error: argumento desconocido: '-no-pie'

clang: error: argumento desconocido: '-no-pie'

Estoy intentando compilar, pero aparece este error:

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

Respuesta1

Probablemente estés usando una versión clang demasiado antigua.

Para mí, clang acepta la -no-pieopción, por lo que no recibo ningún error al hacer, por ejemplo, esto:

clang -no-pie test.c 

Utilice clang --versionpara comprobar qué versión está utilizando. Esto es lo que obtengo:

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

Intente instalar una versión más nueva de clang de alguna manera. Una forma de hacerlo puede ser hacer algo como sudo apt install clang-8.

información relacionada