Kompilasi Program C di Linux Menggunakan GCC

Compile C Program Linux Using Gcc

Bentuk lengkap dari GCC adalah G BUKAN C pengompilasi C pemilihan. GCC memiliki compiler untuk C, C++, Objective-C, Ada, Go, Fortran dan banyak lagi bahasa pemrograman lainnya. Ini semua open source dan gratis untuk digunakan.

Pada artikel ini, saya akan menunjukkan cara menginstal GCC dan mengkompilasi program C di Linux menggunakan GCC. Saya akan menggunakan Debian 9 Stretch untuk demonstrasi. Tapi saya akan menunjukkan cara menginstal GCC pada berbagai macam distribusi Linux. Mari kita mulai.



Pada distribusi Ubuntu dan Debian GNU/Linux, GCC sangat mudah untuk diinstal karena semua paket yang diperlukan tersedia di repositori paket resmi Ubuntu dan Debian. Ada paket meta yang disebut membangun-penting , yang menginstal semua yang Anda butuhkan untuk mengkompilasi program C dan C++ pada distribusi Ubuntu dan Debian GNU/Linux.



Pertama, perbarui cache repositori paket APT dengan perintah berikut:



$sudopembaruan yang tepat

Cache repositori paket APT harus diperbarui.



Sekarang instal membangun-penting dengan perintah berikut:

$sudotepatInstallmembangun-penting

Sekarang tekan dan lalu tekan untuk melanjutkan.

GCC harus diinstal.

Sekarang Anda dapat memeriksa apakah GCC berfungsi dengan perintah berikut:

$gcc --Versi: kapan

Menginstal GCC di Linux Mint:

Anda dapat menginstal GCC di Linux Mint dengan cara yang sama seperti di Ubuntu/Debian seperti yang ditunjukkan di bagian awal artikel ini.

Menginstal GCC di CentOS 7 dan Fedora:

Pada CentOS 7 dan Fedora, GCC juga lebih mudah dipasang. Paket yang diperlukan tersedia di repositori paket resmi CentOS 7 dan Fedora. Anda dapat menginstal Alat Pengembangan group untuk menginstal semua paket yang diperlukan untuk mengkompilasi program C dan C++ pada CentOS 7 dan Fedora.

Pertama, perbarui database YUM dengan perintah berikut:

$sudo yum makecache

Basis data YUM harus diperbarui.

Sekarang instal Alat Pengembangan kelompokkan paket dengan perintah berikut:

$sudo enakkelompokInstall 'Alat Pengembangan'

Sekarang tekan dan lalu tekan untuk melanjutkan.

Jika Anda melihat pesan ini, cukup tekan dan lalu tekan .

GCC harus diinstal.

Sekarang Anda dapat memeriksa apakah GCC berfungsi dengan perintah berikut:

$gcc --Versi: kapan

Menginstal GCC di Arch Linux:

Anda juga dapat menginstal GCC di Arch Linux. Semua paket yang diperlukan tersedia di repositori paket Arch. Arch juga memiliki paket meta dasar-devel , yang dapat Anda instal untuk mendapatkan semua alat yang diperlukan untuk mengkompilasi program C dan C++ di Arch Linux.

Pertama, perbarui database Pacman dengan perintah berikut:

$sudopacman-Miliknya

Basis data Pacman harus diperbarui. Dalam kasus saya, itu sudah mutakhir.

Sekarang instal dasar-devel paket dengan perintah berikut:

$sudopacman-Sdasar-devel

Sekarang tekan untuk memilih semua kecuali Anda ingin menginstal paket yang sangat spesifik.

Anda mungkin melihat sesuatu seperti ini. Tidak ada yang serius sejauh yang saya tahu. Itu hanya sebuah paket yang diubah namanya dari pkg-config ke pkgconf . Jadi Pacman menanyakan apakah Anda ingin menggunakan paket baru dan menghapus yang lama. Tekan saja dan lalu tekan .

Sekarang tekan dan lalu tekan .

GCC harus diinstal.

Sekarang periksa apakah GCC berfungsi dengan perintah berikut:

$gcc --Versi: kapan

Menulis Program C Pertama Anda:

Sekarang mari kita menulis program C yang sangat sederhana, yang akan kita kompilasi di bagian selanjutnya dari artikel di bawah ini menggunakan compiler GCC C.

Pertama, buat direktori proyek (saya akan menyebutnya Halo ) dengan perintah berikut:

$mkdir~/Halo

Sekarang arahkan ke direktori yang baru dibuat dengan perintah berikut:

$CD~/Halo

Sekarang buat file sumber C baru (saya akan menyebutnya main.c ) di sini dengan perintah berikut:

$ sentuh utama.C

Sekarang buka file dengan editor teks apa pun (seperti vim, nano, gedit, kate dll) pilihan Anda.

Untuk membuka file dengan nano , jalankan perintah berikut:

$ nano utama.C

Untuk membuka file dengan saya datang , jalankan perintah berikut:

$ vim utama.C

Untuk membuka file dengan Gedit , jalankan perintah berikut:

$gedit utama.C

Untuk membuka file dengan Kate , jalankan perintah berikut:

$ kate utama.C

saya akan menggunakan Gedit editor teks dalam artikel ini.

Sekarang ketik baris berikut dan simpan file.

Di Sini, baris 1 termasuk stdio.h berkas kepala. Ini memiliki definisi fungsi untuk printf() fungsi yang saya gunakan di baris 4 .

Setiap program C harus memiliki utama() fungsi. Ini adalah fungsi yang akan dipanggil ketika Anda menjalankan program C. Jika Anda tidak menulis utama() fungsi, Anda tidak dapat menjalankan program C. Jadi saya menulis utama() berfungsi dalam baris 3 - baris 7 .

Di dalam utama() fungsi, saya menelepon printf() fungsi perpustakaan di baris 4 untuk mencetak beberapa teks ke layar.

Akhirnya, di baris 6 , Aku telah kembali 0 dari program. Di dunia Linux, ketika sebuah program mengembalikan 0, itu berarti program tersebut berjalan dengan sukses. Anda dapat mengembalikan bilangan bulat apa pun yang Anda suka tetapi ada beberapa aturan khusus Linux tentang apa artinya nilai pengembalian.

Di bagian selanjutnya, saya akan menunjukkan cara mengkompilasi program C dengan GCC dan menjalankannya.

Kompilasi dan Menjalankan Program C dengan GCC:

Perintah untuk mengkompilasi file sumber C dengan GCC adalah:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

CATATAN: Di Sini, SOURCE_FILES adalah daftar file sumber C yang dipisahkan spasi. File eksekusi yang dikompilasi akan disimpan sebagai OUTPUT_BINARY di direktori kerja Anda saat ini.

Dalam kasus kami, main.c file sumber tidak bergantung pada file sumber C lainnya, jadi kami dapat mengompilasinya dengan perintah berikut:

$ gcc-o halo utama.C

File sumber main.c harus dikompilasi dan Halo file yang dapat dieksekusi harus dibuat seperti yang Anda lihat pada gambar di bawah.

Sekarang, Anda dapat menjalankan Halo file biner yang dapat dieksekusi sebagai berikut:

$./Halo

Seperti yang Anda lihat, output yang benar dicetak di layar.

Jadi pada dasarnya itulah cara Anda menggunakan GCC untuk mengkompilasi program C di Linux. Terima kasih telah membaca artikel ini.