Cara Memasang GNU GCC (C dan C ++ Compiler) dan Alat Pembangunan di RHEL/CentOS dan Fedora

Cara Memasang GNU GCC (C dan C ++ Compiler) dan Alat Pembangunan di RHEL/CentOS dan Fedora

Pada masa kini, sebagai pentadbir sistem atau jurutera, anda tidak dapat merasa puas dengan mengetahui cara menggunakan CLI dan menyelesaikan masalah pelayan GNU/Linux, tetapi perlu pergi satu langkah lagi ke kawasan pembangunan juga untuk tinggal di bahagian atas permainan anda. Sekiranya anda mempertimbangkan kerjaya dalam pembangunan kernel atau aplikasi untuk Linux, maka C atau C ++ adalah tempat terbaik untuk bermula.

Pasang alat pengkompil dan pembangunan C C ++ di RHEL/CentOS dan Fedora

Baca juga: Pasang C, C ++ dan membina alat penting dalam Debian/Ubuntu/Mint

Dalam artikel ini, kami akan menerangkan cara memasang penyusun GNU C dan C ++ dan alat pembangunan yang berkaitan seperti automake, autoconf, flex, bison, dan lain -lain. di sistem fedora dan centos / rhel.

Apa itu penyusun?

Dengan kata -kata mudah, pengkompil adalah program perisian yang mengubah pernyataan yang ditulis dalam bahasa sumber menjadi bahasa sasaran yang dapat difahami dan dilaksanakan oleh CPU mesin.

Di fedora dan derivatif (sebenarnya, itu benar untuk keseluruhan ekosistem distro Linux), yang paling terkenal C dan C++ penyusun adalah GCC dan g++, masing -masing, kedua -duanya dibangunkan dan disokong secara aktif oleh Yayasan Perisian Percuma sebagai sebahagian daripada Projek GNU.

Memasang GCC (C ++ Compiler and Development Tools

Jika GCC dan / atau g++ Dan ia berkaitan Alat pembangunan tidak dipasang dalam sistem anda secara lalai, anda boleh memasang yang terbaru dari repositori seperti berikut:

# Yum GroupInstall 'Alat Pembangunan' [ON Centos/RHEL 7/6] # DNF GroupInstall 'Alat Pembangunan' [ON Fedora 22+ Versi] 

Sebelum kita menyelam ke dalam tulisan C atau C++ kod, ada alat lain untuk meningkatkan alat pembangunan anda yang ingin kami tunjukkan kepada anda.

Mempercepatkan kompilasi C dan C ++ di Linux

Apabila anda sebagai sebahagian daripada proses pembangunan, perlu dikompilasi beberapa kali selepas membuat perubahan pada kod sumber, ia bagus untuk mempunyai cache pengkompil untuk mempercepat pengulangan semula masa depan.

Di Linux, ada utiliti yang dipanggil ccache, yang 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++.

Ccache hanya mempunyai beberapa batasan: ia hanya berguna semasa mengembalikan semula fail. Untuk jenis kompilasi lain, proses akan berakhir menjalankan pengkompil sebenar. Perkara yang sama berlaku jika bendera pengkompil tidak disokong. Sisi yang terang adalah bahawa dalam apa keadaan, ia tidak akan mengganggu kompilasi sebenar dan tidak akan membuang kesilapan - hanya akan kembali ke pengkompil sebenar.

Mari pasang alat ini:

# yum pasang ccache 

dan lihat bagaimana ia berfungsi dengan contoh.

Menguji GNU C Compiler dengan program C ++ yang mudah

Sebagai contoh, mari kita gunakan yang mudah C++ program yang mengira kawasan segi empat tepat selepas panjang dan lebarnya telah disediakan sebagai input.

Buka editor teks kegemaran anda dan masukkan kod berikut, kemudian simpan sebagai kawasan.CPP:

#termasuk menggunakan ruang nama std; int main () panjang terapung, lebar, kawasan; cout <> panjang; cout <> lebar; kawasan = panjang*lebar; cout <<"The area of the rectangle is: "<< area << endl; return 0;  

Untuk menyusun kod di atas ke kawasan bernama yang boleh dilaksanakan dalam direktori kerja semasa Gunakan -o beralih dengan g++:

# g ++ kawasan.Kawasan CPP -O 

Sekiranya anda ingin memanfaatkan ccache, hanya persiapkan arahan di atas dengan ccache, seperti berikut:

# kawasan ccache g ++.Kawasan CPP -O 

Kemudian jalankan binari:

./kawasan 
Output sampel
Masukkan panjang segi empat tepat: 2.5 Sekarang masukkan lebar: 3.7 Kawasan segi empat tepat adalah: 9.25 

Jangan biarkan contoh mudah ini membuat anda berfikir bahawa ccache tidak berguna. Anda akan mengetahui alat yang hebat ccache adalah ketika mengulang semula fail kod sumber yang besar. Prinsip yang sama juga berlaku untuk program C.

Ringkasan

Dalam artikel ini kami telah menjelaskan cara memasang dan menggunakan Penyusun GNU untuk C dan C++ dalam pengagihan berasaskan Fedora.

Di samping itu, kami menunjukkan cara menggunakan cache compiler untuk mempercepatkan semula kod yang sama. Walaupun anda boleh merujuk kepada halaman lelaki dalam talian untuk GCC dan g++ Untuk pilihan dan contoh selanjutnya, kami berharap dapat mendengar daripada anda jika anda mempunyai pertanyaan atau komen.