Instal C, C ++ Compiler and Development (Build-Esensial) Alat di Debian/Ubuntu
- 4105
- 503
- Enrique Purdy
Sebagian besar administrator dan insinyur sistem Linux diharuskan mengetahui beberapa pemrograman dasar untuk membantu mereka dalam tugas harian mereka. Jika mereka ingin melangkah lebih jauh ke area pengembangan juga (baik sebagai kernel atau pemrogram aplikasi), maka C atau C++ adalah tempat terbaik untuk memulai.
Instal C, C ++ Compiler dan Bangun Alat EsensialBaca juga: Instal C, C ++, dan alat pengembangan di RHEL/CENTOS/FEDORA
Di artikel ini, kami akan menjelaskan cara menginstal C Dan C++ kompiler dan itu Alat pengembangan (build-esensial) Paket terkait seperti Make, libc-dev, dpkg-dev, dll. di debian dan turunan seperti Ubuntu Dan Linux Mint.
Itu build-esensial Perangkat Lunak berisi daftar informasi perangkat lunak yang diperlakukan sebagai penting untuk membangun paket Debian termasuk GCC Compiler, Make, dan alat lain yang diperlukan.
Apa itu kompiler?
Sederhananya, kompiler adalah program perangkat lunak yang memproses instruksi yang ditulis dalam bahasa pemrograman dan membuat file biner yang dapat dipahami dan dijalankan oleh CPU mesin.
Dalam distribusi yang berbasis di Debian, yang paling terkenal C Dan C++ kompiler adalah GCC Dan G++, masing -masing. Kedua program dikembangkan dan masih dikelola oleh Yayasan Perangkat Lunak Gratis melalui Gnu proyek.
Menginstal C, C ++ Compiler and Development Tools (Build-Esensial)
Jika sistem Anda tidak memiliki build-esensial Paket yang diinstal di sistem Anda secara default, Anda dapat menginstal versi terbaru yang tersedia dari repositori distribusi default sebagai berikut:
# APT-GET UPDATE && APT-GET INSTALL BUILD-ESSENST ATAU $ SUDO APT-GET UPDATE && SUDO APT-GET INSTAL
Sekarang kami siap untuk mulai mengetik C atau C++ kode ... atau hampir. Kami akan menunjukkan kepada Anda alat lain untuk meningkatkan alat pengembangan Anda.
Mempercepat kompilasi C dan C ++
Ketika Anda tahu Anda harus mengkompilasi program, membuat perubahan, lalu kompilasi kembali, sangat bagus untuk memiliki alat seperti ccache, Yang mungkin Anda tebak berdasarkan namanya, adalah cache kompiler.
Ini mempercepat kompilasi dengan caching kompilasi sebelumnya dan mendeteksi ketika kompilasi yang sama sedang dilakukan lagi. Di samping itu C Dan C++, itu juga mendukung Objektif-C Dan Objektif-C++. Satu -satunya batasan adalah:
- Hanya mendukung caching kompilasi file C/C ++/Objective-C/Objective-C ++ tunggal. Untuk jenis kompilasi lainnya (kompilasi multi-file, tautan, untuk menyebutkan beberapa contoh), prosesnya akan menjalankan kompiler nyata.
- Beberapa bendera kompiler mungkin tidak didukung. Jika bendera seperti itu terdeteksi, ccache akan diam -diam kembali untuk menjalankan kompiler nyata.
Mari kita instal alat ini:
# aptitude instal ccache
Di bagian selanjutnya, kita akan melihat beberapa contoh kompilasi kode C dan C ++ dengan dan tanpa ccache.
Menguji C dan C ++ dengan program sampel
Mari kita gunakan contoh klasik dari program C yang sangat mendasar yang menambahkan dua angka. Buka editor teks favorit Anda dan masukkan kode berikut, lalu simpan sebagai jumlah.C
:
#include int main () int a, b, c; printf ("Masukkan dua angka untuk ditambahkan, dipisahkan oleh ruang:"); scanf ("%d%d", & a, & b); C = A + B; printf ("Jumlah sama dengan %d \ n", c); kembali 0;
Untuk mengkompilasi kode di atas menjadi jumlah yang dapat dieksekusi dalam direktori kerja saat ini, gunakan -Hai beralih dengan GCC:
# gcc sum.C -O jumlah
Jika Anda ingin memanfaatkan ccache, Cukup persiapkan perintah di atas dengan ccache, sebagai berikut:
# CCACHE GCC SUM.C -O jumlah
Kemudian jalankan biner:
# ./jumlah
Meskipun contoh dasar ini tidak memungkinkan kita untuk melihat kekuatan penuh ccache, untuk program yang lebih besar, Anda akan segera menyadari betapa hebatnya alat itu. Hal yang sama berlaku untuk program C ++ juga.
Ringkasan
Dalam panduan ini, kami telah menunjukkan cara menginstal dan menggunakan kompiler GNU untuk C dan C ++ dalam Debian dan Derivatif. Selain itu, kami menjelaskan cara menggunakan cache kompiler untuk mempercepat kompilasi dari kode yang sama. Meskipun Anda dapat merujuk ke halaman pria online untuk GCC dan G ++ untuk opsi dan contoh lebih lanjut, jangan ragu untuk memberi kami catatan menggunakan formulir di bawah ini jika Anda memiliki pertanyaan atau komentar.
- « Cara mengatur ulang kata sandi root yang terlupakan di rocky linux / almalinux
- Cara Membuat Unit Organisasi (OU) dan Aktifkan GPO (Kebijakan Grup) di Zentyal - Bagian 3 »