
컴파일하려고 하는데 다음 오류가 발생합니다.
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
.