나는 초보자이지만 모험심이 많습니다. 저는 Windows, Fedora, Ubuntu 14.04 LTS(모두 64개)를 트라이 부팅하고 있습니다. 학습하지만 dpkg, apt 및 apt-get을 사용하지 않습니다. Ubuntu(gcc가 설치된 유일한 제품)를 사용하여 C++ 공부를 시작합니다. 그래서 처음 시도한 컴파일에서 명령을 실행하여 gcc xy.cc
다음을 얻었습니다.
gcc: error trying to exec 'cc1plus' : execvp: No such file or directory
그래서 내 컴퓨터에서 cc1plus와 execvp를 검색했습니다. 그리고 둘 다 찾지 못했습니다. 디렉토리에 execvp.3.gz가 /user/share/man/man3
있고 /user/lib/gcc/x86_64-linux-gnu/4.8
.
따라서 패키지 게터와 체커에 대해 많은 작업과 학습이 필요하지만 제거하고 다시 설치할 용기는 없습니다.
몇 가지 제안사항이 있나요?
답변1
컴퓨터에 g++ 패키지가 누락되었을 수 있습니다. 터미널을 열고 아래 명령을 사용하여 설치하십시오.
sudo apt-get install g++
g++를 사용하여 컴파일하려면 다음을 사용하세요.
g++ -o test.o test.cpp
g++를 사용하여 C++ 소스를 컴파일할 수 있습니다. 기본 우분투 설치에는 gcc가 포함되어 있지만 g++는 포함되어 있지 않습니다.
C 컴파일러를 사용하여 C++ 소스를 컴파일하려고 합니다. gcc는 일반적으로 C++ 코드를 성공적으로 컴파일하지만 기본적으로 C++ 특정 라이브러리를 연결하지 않습니다(참조:스택 오버플로에 대한 이 답변).
다음과 같은 메시지가 표시되면 Couldn't find package ...
다음 명령을 시도해 보십시오.
sudo apt-get update && sudo apt-get upgrade
그 다음에
sudo apt-get install g++
답변2
cc1plus는 gcc용 C++ 백엔드(실제 컴파일러)입니다. 주로 C++로 프로그래밍하려는 경우 g++를 설치하고 싶을 것입니다(cc1plus도 함께 제공됩니다). 패키지 시스템 프런트엔드 apt-get, 시냅틱, 소프트웨어 관리자 또는 기타 여러 패키지를 사용하여 종속성을 설치합니다.
execvp는 프로그래밍 기능이며, 일치하는 파일은 이에 대한 매뉴얼(수동) 페이지입니다. 그것을 보려면 터미널을 열고 를 입력하십시오 man execvp
. 매뉴얼 페이지는 온라인에 있는 경우가 많으며 CLI 및 프로그래밍 관련 정보가 엄청나게 많습니다.