gcc 4.6.1(기본값)을 사용하여 Linux Mint 12에서 최신 GCC 4.7.0을 컴파일했습니다.
컴파일러가 성공적으로 컴파일되었습니다. 단계는 다음과 같습니다.
- . /구성
- 만들다
- 설치하기 위해서
설치 단계 후에 gcc-4.7.0의 바이너리는 /usr/local/bin/에 있습니다.
이제 목표는 이전 컴파일러를 유지하면서(제거하지 않고) 새 컴파일러를 기본값으로 만드는 것입니다. 즉, 터미널 창에서 직접 gcc ac 또는 g++ a.cpp를 실행할 수 있기를 원합니다.
이를 달성하는 데 도움이 되는 적절한 일련의 단계를 찾을 수 없습니다.
또한 /usr/local/bin/g++ hello-world.cpp를 실행하면 iostream 파일/디렉토리를 찾을 수 없습니다.
도움을 주시면 감사하겠습니다.
답변1
AFAIK Mint는 Debian 제품군에서 제공되므로 gcc는 아마도 별도의 패키지에 설치되고 /usr/bin/gcc는 단지 심볼릭 링크일 뿐입니다. gcc-4.7을 올바르게 패키지하지 않은 경우에도 이를 지정된 경로(예: /opt/gcc47)에 설치한 다음 설치된 버전을 가리키도록 심볼릭 링크 세트(gcc, cpp, g++)를 변경할 수 있습니다.
/usr/bin의 기호 링크를 반전시키지 않고 /usr/local/bin과 같은 표준 경로에 gcc-4.7을 설치하지 마십시오. 일부 도구는 PATH를 제거하거나 다시 작성할 수 있으므로 결과를 예측할 수 없습니다.
gcc 명령줄에 -v 옵션을 추가하여 명령의 인쇄 및 검색 프로세스를 조사하여 실제로 호출되는 바이너리와 잘못된 바이너리를 검색할 수 있습니다.