gcc: błąd podczas próby wykonania „cc1plus”: execvp: brak takiego pliku lub katalogu

19

Jestem początkującym, ale przygodowym. Uruchamiam trzy systemy Windows, Fedora i Ubuntu 14.04 LTS (wszystkie 64). Uczenie się, ale nie używanie dpkg, apt i apt-get. Rozpoczęcie nauki C ++ przy użyciu Ubuntu (jedynego z zainstalowanym gcc). Tak więc podczas mojej pierwszej próby kompilacji uruchomiłem polecenie gcc xy.cci otrzymałem:

gcc: error trying to exec 'cc1plus' : execvp: No such file or directory

Przeszukałem więc komputer w poszukiwaniu cc1plus i execvp. I nie znalazłem. Po prostu execvp.3.gz w katalogu /user/share/man/man3i cc1 w /user/lib/gcc/x86_64-linux-gnu/4.8.

Więc cała masa pracy i nauki o modułach pobierania i sprawdzania pakietów, ale bez odwagi, aby usunąć i ponownie zainstalować itp.

Czy masz jakieś sugestie?

SailorDon
źródło

Odpowiedzi:

24

Prawdopodobnie brakuje Ci pakietu g ++ na swoim komputerze. Otwórz terminal i zainstaluj go za pomocą poniższego polecenia:

sudo apt-get install g++

Aby skompilować za pomocą g ++, użyj tego

g++ -o test.o test.cpp

g ++ można użyć do kompilacji źródła C ++, domyślna instalacja Ubuntu jest dostarczana z gcc, ale nie z g ++.

Próbujesz skompilować źródło C ++ przy użyciu kompilatora C. gcc zwykle z powodzeniem kompiluje kod C ++, ale domyślnie nie łączy żadnych bibliotek specyficznych dla c ++ (zobacz tę odpowiedź na temat Przepełnienia stosu ).

Jeśli wyświetlony zostanie komunikat:, Couldn't find package ...a następnie wypróbuj następujące polecenia

sudo apt-get update && sudo apt-get upgrade

następnie

sudo apt-get install g++
Aritra
źródło
6

cc1plus to backend c ++ (prawdziwy kompilator) dla gcc, jeśli zamierzasz przede wszystkim programować w c ++, naprawdę będziesz chciał zainstalować g ++ (będzie z nim cc1plus). Używając jednego z frontonów systemu pakietów apt-get, synaptic, menedżera oprogramowania lub wielu innych, zainstaluje z nim zależności.

execvp jest funkcją programistyczną, a plik, który znalazłeś pasujący do niej, jest stroną man (manual). aby go zobaczyć otwórz terminal i wpisz man execvp. Strony podręcznika są często online i zawierają mnóstwo informacji na temat cli i programowania.

ładunek
źródło