programing

Windows 10에서 Debian의 Rust 오류 "linker 'cc' not found"를 수정하려면 어떻게 해야 합니까?

firstcheck 2023. 4. 8. 18:56
반응형

Windows 10에서 Debian의 Rust 오류 "linker 'cc' not found"를 수정하려면 어떻게 해야 합니까?

Windows 10(Windows Subsystem for Linux)에서 Debian을 실행하고 있으며 다음 명령을 사용하여 Rust를 설치합니다.

curl https://sh.rustup.rs -sSf | sh

인스톨에서는 에러는 없었지만, 로 컴파일 하려고 했을 때,rustc에러가 났다linker 'cc' not found.

Linux Rust instra는 컴파일러 툴체인을 체크하지 않지만 C링커가 이미 설치되어 있다고 가정합니다.가장 좋은 해결책은 검증된 gcc 툴체인을 설치하는 것입니다.

sudo apt install build-essential

다른 아키텍처를 대상으로 할 필요가 있는 경우는, 적절한 툴 체인을 인스톨 해, 다음과 같이 컴파일을 대상으로 합니다.

rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs

다음 2개의 명령을 실행했더니 작동했습니다.

sudo apt-get update
sudo apt install build-essential

일부 종속성을 설치해야 합니다.

Arch Linux용sudo pacman -S base-devel

Ubuntu의 경우sudo apt install build-essential

Centos의 경우sudo yum install gcc

Solus의 경우sudo eopkg it -c system.devel

센트를 위한 솔루션OS:

yum -y install gcc

wsl2 - ubuntu의 경우 다음 cmds를 사용하여 팩을 업데이트해 봅니다.

sudo apt-get update
sudo apt install build-essential

wsl1에서 다음 명령을 실행했는데 동작했습니다.

sudo apt-get update
sudo apt install build-essential

Solus용 솔루션:

sudo eopkg it -c system.devel

설치 도구를 설치하기 전에 "업데이트 및 업그레이드"를 수행하십시오.

이 문제는 Linux에서 빌드 에센셜 패키지를 추가하여 해결할 수 있습니다.

sudo apt install -y build-essential

위가 기능하지 않는 경우: cc는 "GCC" 패키지에 포함되어 있습니다.CC 바이너리를 잘못 교환 또는 삭제했을 경우는, GCC 를 언인스톨 하고, 재인스톨 할 필요가 있습니다.

언급URL : https://stackoverflow.com/questions/52445961/how-do-i-fix-the-rust-error-linker-cc-not-found-for-debian-on-windows-10

반응형