g++가 작동하지 않습니다... PATH 변수를 변경해야 합니다

g++가 작동하지 않습니다... PATH 변수를 변경해야 합니다

우분투 머신에서 작업 중입니다. 나는 try.cpp를 컴파일하기 위해 make try를 실행하려고 했습니다. 나는 그것을 작동시킬 수 없습니다. 나는 모든 솔루션을 온라인으로 시도했습니다. apt-get은 내가 사용하는 것입니다. 나는 인터넷에서 모든 것을 시도했습니다.

sudo apt-get install build-essential g++
sudo apt-get upgrade

그리고 더 많은 것.

그것은 나에게 계속해서 같은 문제를 안겨줍니다.

$ g++ try.cpp -o try
make: g++: Command not found
make: *** [BHLDA] Error 127

내 PATH 변수가 적절하지 않기 때문인 것 같습니다. 이 문제를 해결하기 위해 PATH 변수를 변경하는 방법을 모르겠습니다. 내 PATH 변수는 다음과 같습니다.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.7.0_45/bin

패키지의 우선순위 선택:

$ apt-cache policy g++
g++:
  Installed: 4:4.8.2-1ubuntu6
  Candidate: 4:4.8.2-1ubuntu6
  Version table:
 *** 4:4.8.2-1ubuntu6 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status`

그리고

$ dpkg -L g++ | grep bin
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

어떤 제안이 있으십니까?

답변1

채팅에서 OP와 논의한 후 결과는 dpkg -L g++ | grep bin다음과 같습니다.

/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

그러나 OP가 실행했을 때 file /usr/bin/g++파일을 찾을 수 없다는 오류가 발생했습니다.

아래 중 어느 것이 문제를 해결했는지는 모르겠지만 문제가 해결되었습니다.

먼저 그에게 시도해 보라고 했어요

sudo apt-get purge g++ 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential g++

첫 번째 명령은 build-essential을 제거하므로 마지막에 다시 설치해야 했습니다. 그러나 g++는 여전히 명령으로 작동하지 않았습니다. 항목이 /usr/bin/g++아직 거기에 없었기 때문에 나는 그에게 다음과 같은 심볼릭 링크를 수동으로 추가하도록 했습니다.

ln -sv /usr/bin/g++-4.8 /usr/bin/g++

그리고 그게 문제를 해결한 것 같았어요

관련 정보