gcc: error mencoba exec 'cc1plus': execvp: Tidak ada file atau direktori


18

Saya seorang pemula tetapi petualang. Saya tri-boot Windows, Fedora, dan Ubuntu 14.04 LTS (semua 64). Belajar tetapi tidak menggunakan dpkg, apt, dan apt-get. Mulai belajar C ++ menggunakan Ubuntu (satu-satunya yang menginstal gcc). Jadi pada kompilasi percobaan pertama saya, saya menjalankan perintah gcc xy.ccdan mendapatkan yang berikut:

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

Jadi saya mencari komputer saya untuk cc1plus dan execvp. Dan tidak menemukan keduanya. Cukup execvp.3.gz di direktori /user/share/man/man3dan cc1 di /user/lib/gcc/x86_64-linux-gnu/4.8.

Jadi sejumlah besar pekerjaan dan pembelajaran tentang getter dan checker paket, tetapi tidak ada keberanian untuk menghapus dan menginstal ulang dll.

Anda punya saran?

Jawaban:


24

Anda mungkin melewatkan paket g ++ di mesin Anda. Buka terminal dan instal menggunakan perintah di bawah ini:

sudo apt-get install g++

Untuk mengkompilasi menggunakan g ++ gunakan ini

g++ -o test.o test.cpp

g ++ dapat digunakan untuk mengkompilasi sumber C ++, instalasi ubuntu default datang dengan gcc, tetapi tidak dengan g ++.

Anda mencoba mengkompilasi sumber C ++ menggunakan kompiler C. gcc biasanya berhasil mengkompilasi kode C ++ tetapi secara default ia tidak menautkan pustaka spesifik c ++ (lihat jawaban ini di Stack Overflow ).

Jika pesan ditampilkan seperti:, Couldn't find package ...lalu coba perintah berikut

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

kemudian

sudo apt-get install g++

6

cc1plus adalah c ++ backend (kompiler nyata) untuk gcc, jika Anda terutama akan memprogram di c ++ Anda benar-benar ingin menginstal g ++ (akan memiliki cc1plus dengan itu). Dengan menggunakan salah satu dari ujung depan sistem paket apt-get, synaptic, manajer perangkat lunak, atau sejumlah lainnya, itu akan menginstal dependensi dengannya.

execvp adalah fungsi pemrograman, file yang Anda temukan cocok dengan itu adalah halaman manual untuk itu. untuk melihatnya buka terminal dan ketik man execvp. Halaman manual sering kali online, dan mereka memiliki banyak informasi tentang cli dan hal-hal pemrograman.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.