C ++ mengkompilasi di Arch Linux tanpa paket g ++ dalam repositori


9

Saya ingin mengkompilasi program C ++ di Arch Linux, tetapi tidak ada paket "g ++" seperti yang ada di repositori Ubuntu misalnya.

Menggunakan -xterlalu tidak akan berhasil. seperti ini:

gcc -x c++ -o myprog myprog.cpp

Jawaban:


9

gcc adalah kompiler C dan C ++.
Ini akan melihat ekstensi file dan proses yang sesuai.
g ++ hanya pembungkus yang memanggil gcc
g ++ diinstal dengan paket gcc di Arch

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C

Meskipun saya memiliki gcc di Arch saya, tidak ada g ++, dan meskipun file saya prog.cppdan saya juga menggunakan -x c++saya harus memberitahu Anda itu hanya berfungsi jika saya juga menambahkan -lstdc++, yang mengkompilasi dengan benar. Apakah Anda menyarankan metode ini? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64

jika Anda menggunakan std c ++ dalam kode Anda maka ya, Anda harus menautkan (-lstdc ++) dengan perpustakaan std c ++. Saya telah menginstal gcc pada lengkungan saya dan g ++ ada. Seharusnya di / usr / bin, saya tidak percaya -x c ++ diperlukan jika ekstensi file .cpp, gcc harus memilih itu
bsd

1
g ++ harus menjadi bagian dari paket gcc. Sudahkah Anda mencoba menginstal ulang gcc?
Craig

1
g ++ adalah bagian dari paket gcc
bsd

Kamu pasti benar, Craig. Saya belum menginstal gcc secara manual, karena saya pikir memiliki akses ke gcc harus berarti bahwa saya memiliki seluruh paket pada sistem, tetapi pacman menunjukkan kepada saya ada 18MB untuk diunduh untuk paket gcc. Saya belum melakukannya tetapi saya yakin itu akan bekerja segera setelah saya melakukannya. Terima kasih atas bantuan Anda, Craig dan berlari cepat.
Haix64
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.