gcc를 사용하여 파일을 컴파일할 때 오류 발생: "/bin/sh: g++: 명령을 찾을 수 없음"

gcc를 사용하여 파일을 컴파일할 때 오류 발생: "/bin/sh: g++: 명령을 찾을 수 없음"

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.


이는 dnfFedora 22에서 대체되며 yum기본 패키지 관리자가 됩니다. 이전 버전의 Fedora를 사용하는 경우 dnf이전 명령 중 하나로 대체하면 동일한 결과를 얻을 수 있습니다.yum

답변2

C++ 컴파일러 g++는 PATH 환경 변수를 통해 설치되거나 사용할 수 없습니다.

C++ 컴파일러를 설치해 보세요.

관련 정보