Fedora Linux에서 C++ 프로그램을 컴파일하려고 하는데 프로그램이 올바르게 컴파일되지 않습니다. 다음 오류가 발생합니다.
/bin/sh: g++: command not found
make[1]: [*.o] Error 127
make[1]: Leaving directory
왜?
답변1
g++를 설치해야 할 것 같습니다. 이는 다음을 통해 얻을 수 있습니다 dnf
.
dnf install gcc-c++
나중에 command not found
오류의 변형이 발견되면 "명령"을 제공하는 패키지를 검색할 수 있습니다.
dnf whatprovides \*/bin/<command>
과거에는 이렇게만 말할 수 있었지만 whatprovides <command>
이제 Fedora에서는 찾고 있는 바이너리에 대한 전체 경로가 필요합니다. 우리는 모르기 때문에 \*/bin
모든 디렉토리를 찾기 위해 prepend를 사용합니다 bin
.
이는 dnf
Fedora 22에서 대체되며 yum
기본 패키지 관리자가 됩니다. 이전 버전의 Fedora를 사용하는 경우 dnf
이전 명령 중 하나로 대체하면 동일한 결과를 얻을 수 있습니다.yum
답변2
C++ 컴파일러 g++는 PATH 환경 변수를 통해 설치되거나 사용할 수 없습니다.
C++ 컴파일러를 설치해 보세요.