Cara menginstal GNU C ++ Development Tools di Raspberry Pi (menggunakan apt-get)

9

Apakah ada paket terkenal yang harus saya instal untuk C ++ Development Tools?

Apa yang harus saya ketik pada command-line setelahnya sudo apt-get install?

Idealnya, saya ingin alat yang sama yang diinstal dengan "MinGW" di komputer Windows saya.

imulsi
sumber

Jawaban:

10

Itu mungkin tergantung pada distro Anda, tetapi jika Anda menggunakan raspbian, stock gcc termasuk g ++, inilah info versi:

me@RPi» gcc -v
Using built-in specs.
[...]
--enable-languages=c,c++,fortran,objc,obj-c++ 

Jadi apt-get install gccharus bekerja jika belum ada di sana.

Kebanyakan distro akan membangun gcc dengan dukungan C ++, jadi ini juga berlaku untuk mereka. Cara mudah untuk memeriksa adalah menginstal gcc lalu coba g++ -v.

FYI, GCC adalah "Koleksi Pengumpul Gnu" yang digunakan oleh MinGW; gccadalah kompiler C, g++adalah C ++.

Untuk mengkompilasi kode C ++ Anda juga memerlukan stdc ++ file header ( #includes) dari paket "libstdc ++ dev". Ada lebih dari satu yang tersedia untuk raspbian karena ada 4 versi libstdc ++ yang sedikit berbeda. Yang tampak sebagai default terhadap yang (mungkin) semua atau sebagian besar biner dalam distro dibangun menurut saya 6-4.6. Periksa dengan:

dpkg -l | grep ++

Itulah yang saat ini diinstal. Jika Anda tidak melihat libstdc ++ terdaftar, maka pilih saja dari apa yang tersedia ( apt-cache search libstdc++). Anda dapat menginstal semuanya pada saat yang sama, meskipun sistem akan cenderung hanya menggunakan satu (ada symlink berdasarkan versi utama di / lib ke salah satu .so's). Begitu:

apt-get install libstdc++6-4.6-dev

Itu harus (saya pikir) termasuk perpustakaan dasar sebagai prereq, dalam hal ini dan gcc dan prereqnya harus mencakup semuanya. Jika tidak, cukup instal libstdc++6-4.6. Paket perpustakaan di sebagian besar distro linux datang dalam dua bagian, runtime, dan header dalam -devpaket terpisah untuk dikompilasi menggunakan API.

goldilocks
sumber
5
Mengapa tidak memasang apt-get install-essential?
Steven Devijver
1
Tentu; Saya kira itu metapackage dan saya tidak pernah peduli dengan mereka tapi saya yakin mereka berguna. Mendapatkan lingkungan dasar C / C ++ tidak memerlukan banyak hal di luar apa yang akan menjadi prasyarat untuk gcc. Stdc ++ dev header - Saya akan menambahkan catatan.
goldilocks
9

Untuk menginstal alat pengembangan pada raspbian:

sudo apt-get install build-essential
Henry Todd
sumber
Yang memang termasuk g++.
goldilocks
Ini mungkin jawaban yang diterima. Seseorang yang tidak tahu cara menginstal kompiler mungkin tidak tahu cara menginstal alat pengembang umum lainnya. Mereka hanya ingin menjalankan pip install <package>(atau apa pun yang dilakukan manajer paket Python) dan berharap semuanya berjalan dengan baik.
0

aplikasi terbaik untuk C ++ dapat ditemukan dengan mencari Blok Kode di aplikasi dan melihat ke bawah sampai Anda melihatnya dan itu sebenarnya cukup dekat bagian atas. Saya menggunakan aplikasi ini di PC saya sebelum saya menemukannya di raspberry pi saya dan memiliki penyorotan sintaks dan semuanya.

Luke Lundberg
sumber
3
Hai Luke. Perhatikan bahwa Code :: Blocks adalah IDE dan bukan kompiler. Ini kompatibel dengan gcc (yang merupakan kompiler linux asli) dan kompiler visual windows C ++.
goldilocks