우분투 머신에서 작업 중입니다. 나는 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++
그리고 그게 문제를 해결한 것 같았어요