Pasang C, C ++ Compiler and Development (Build-Essential) Alat di Debian/Ubuntu
- 717
- 1
- Don Will
Pentadbir dan jurutera sistem Linux dikehendaki mengetahui beberapa pengaturcaraan asas untuk membantu mereka dalam tugas harian mereka. Sekiranya mereka mahu melangkah ke kawasan pembangunan juga (sama ada sebagai kernel atau pengaturcara aplikasi), maka C atau C++ adalah tempat terbaik untuk bermula.
Pasang c, c ++ compiler dan bina alat pentingBaca juga: Pasang C, C ++, dan Alat Pembangunan di RHEL/CentOS/Fedora
Dalam artikel ini, kami akan menerangkan cara memasang C dan C++ pengkompil dannya Alat pembangunan (Build-Essential) pakej yang berkaitan seperti Make, libc-dev, dpkg-dev, dll. dalam debian dan derivatif seperti Ubuntu dan Linux Mint.
The Build-Essential Perisian mengandungi senarai maklumat perisian yang dianggap penting untuk membina pakej debian termasuk pengkompil GCC, membuat dan alat lain yang diperlukan.
Apa itu penyusun?
Ringkasnya, pengkompil adalah program perisian yang memproses arahan yang ditulis dalam bahasa pengaturcaraan dan membuat fail binari yang dapat difahami dan dilaksanakan oleh CPU mesin mesin.
Dalam pengagihan berasaskan Debian, yang paling terkenal C dan C++ penyusun adalah GCC dan g++, masing -masing. Kedua -dua program telah dibangunkan dan masih dikekalkan oleh Yayasan Perisian Percuma melalui Gnu projek.
Memasang alat pengkompil C, C ++ (Build-Essential)
Sekiranya sistem anda tidak mempunyai Build-Essential Pakej yang dipasang dalam sistem anda secara lalai, anda boleh memasang versi terkini yang tersedia dari repositori pengedaran lalai seperti berikut:
# apt-get update & & apt-get pemasangan binaan-essensial atau $ sudo apt-get update & sudo apt-get install build-essential
Sekarang kita sudah bersedia untuk menaip C atau C++ kod ... atau hampir. Kami akan menunjukkan kepada anda alat lain untuk meningkatkan alat pembangunan anda.
Mempercepatkan kompilasi C dan C ++
Apabila anda tahu anda perlu menyusun program, membuat perubahan, kemudian dikompilkan semula lagi, sangat bagus untuk mempunyai alat seperti ccache, yang mungkin anda rasa berdasarkan namanya, adalah cache pengkompil.
Ia mempercepat rekompilasi dengan caching kompilasi sebelumnya dan mengesan apabila kompilasi yang sama sedang dilakukan lagi. Selain C dan C++, Ia juga menyokong Objektif-C dan Objektif-C++. Satu -satunya batasan adalah:
- Hanya menyokong caching kompilasi fail C/C ++/Objektif-C/Objektif-C ++. Untuk jenis kompilasi lain (kompilasi pelbagai fail, menghubungkan, menamakan beberapa contoh), proses akan berakhir menjalankan pengkompil sebenar.
- Sebilangan bendera penyusun mungkin tidak disokong. Sekiranya bendera seperti itu dikesan, ccache akan diam -diam kembali untuk menjalankan pengkompil sebenar.
Mari pasang alat ini:
# Aptitude Pasang CCACHE
Di bahagian seterusnya, kita akan melihat beberapa contoh kompilasi kod C dan C ++ dengan dan tanpa CCACHE.
Menguji C dan C ++ dengan program sampel
Mari kita gunakan contoh klasik program C yang sangat asas yang menambahkan dua nombor. Buka editor teks kegemaran anda dan masukkan kod berikut, kemudian simpan sebagai Jumlah.c
:
#include int main () int a, b, c; printf ("Masukkan dua nombor untuk ditambah, dipisahkan oleh ruang:"); scanf ("%d%d", & a, & b); C = A + B; printf ("jumlah sama dengan %d \ n", c); kembali 0;
Untuk menyusun kod di atas ke dalam jumlah yang boleh dilaksanakan dalam direktori kerja semasa Gunakan -o beralih dengan GCC:
# GCC SUM.C -O SUM
Sekiranya anda ingin memanfaatkan ccache, Cukup sediakan arahan di atas dengan CCACHE, seperti berikut:
# CCACHE GCC SUM.C -O SUM
Kemudian jalankan binari:
# ./jumlah
Walaupun contoh asas ini tidak membolehkan kita melihat kuasa penuh CCACHE, untuk program yang lebih besar, anda akan dengan cepat menyedari apa alat yang hebat. Perkara yang sama berlaku untuk program C ++ juga.
Ringkasan
Dalam panduan ini, kami telah menunjukkan cara memasang dan menggunakan penyusun GNU untuk C dan C ++ dalam Debian dan Derivatif. Di samping itu, kami menerangkan cara menggunakan cache penyusun untuk mempercepatkan semula kod yang sama. Walaupun anda boleh merujuk kepada halaman lelaki dalam talian untuk GCC dan G ++ untuk pilihan dan contoh selanjutnya, jangan ragu untuk menggugurkan nota kami menggunakan borang di bawah jika anda mempunyai sebarang pertanyaan atau komen.
- « Cara menetapkan semula kata laluan root yang dilupakan di linux berbatu / almalinux
- Cara Membuat Unit Organisasi (OU) dan membolehkan GPO (Dasar Kumpulan) di Zentyal - Bahagian 3 »