Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah pengkompil yang anda gunakan untuk linux?
Penyusun yang tersedia untuk Linux ialah: vim, Emace, Brackets, LightTable, gedit, Sublime Text 3, GCC, Clang, Visual Studio, Eclipse, EGCS, PGCC, dsb.
Persekitaran pengendalian tutorial ini: sistem CentOS 6, komputer Dell G3.
1 vim
Vim ialah penyunting teks yang dibangunkan daripada vi. Ia mempunyai fungsi pengaturcaraan yang mudah seperti penyiapan kod, penyusunan dan lompat ralat, dan digunakan secara meluas dalam kalangan pengaturcara. Diikat dengan Emacs, ia telah menjadi editor kegemaran untuk pengguna sistem Lunix – biasanya dikenali sebagai artifak.
2. Emace
Emacs, persekitaran pembangunan bersepadu yang terkenal dan penyunting teks. Emacs diiktiraf sebagai salah satu penyunting kod paling popular untuk pengaturcara profesional, yang satu lagi ialah Vim.
Ciri: Emacs bukan sekadar editor, ia adalah persekitaran bersepadu, atau ia boleh dipanggil persekitaran pembangunan bersepadu Fungsi ini membolehkan pengguna berada dalam sistem pengendalian berciri penuh, berdasarkan editor. Berdasarkan fungsi Emacs, ia telah membangunkan cangkerang "seperti bourne-shell": EShell.
Emacs juga boleh:
Hantar dan terima e-mel
Edit fail jauh melalui FTP/TRAMP
Log masuk ke hos melalui Telnet
Pergi ke kumpulan berita
Log masuk ke IRC dan berkomunikasi dengan rakan
Semak kalendar
Tulis rangka artikel
Edit dalam berbilang bahasa pengaturcaraan
Nyahpepijat atur cara, digabungkan dengan GDB, EDebug, dsb. Sokong C/C, Perl, Python, Lisp, dll.
Main permainan
Kalkulator
Simpan diari
Urus jadual, Tugasan, Tugasan, janji temu dsb.
Pengurusan maklumat peribadi
Pengurusan direktori
Perbandingan fail
Baca maklumat dan dokumen lelaki
Semak imbas tapak web
Menyediakan antara muka operasi bersatu untuk pelbagai atur cara (TeX, dll.)
3 Kurung
Kurung juga merupakan kod sumber terbuka yang direka untuk. Editor pembangun Linux, gunakan Brackets untuk menulis kod dan anda tidak akan diganggu oleh apa-apa. Contohnya, semasa menulis kod HTML, anda boleh pratonton kesan halaman Web anda dalam masa nyata walaupun anda tidak menyimpan kod tersebut. Anda juga boleh menggunakan Theseus untuk menyemak pembolehubah yang menyediakan satu tema secara lalai, anda juga boleh mendapatkan lebih banyak tema di pusat sambungan. Brackets ialah editor front-end web yang dibangunkan berdasarkan web (html css js). Ia mempunyai banyak fungsi yang sukar dicapai dengan editor biasa dan merupakan artifak untuk pembangun bahagian hadapan web.
4. LightTable
LightTable ialah editor sumber terbuka dan percuma yang mempunyai antara muka yang sangat bersih dan mempunyai sejumlah besar sambungan. Ia serasi dengan Windows, Mac dan Linux dan sangat boleh disesuaikan. Menggunakan Light Table, pembangun hanya perlu membuka tetingkap penyemak imbas untuk melihat perubahan dalam masa nyata dan pembenaman berbeza disokong.
5 gedit
Tidak perlu dikatakan, gedit ialah editor lalai dalam setiap pengedaran Linux, serupa dengan Windows Notepad, tetapi ia boleh diwarnakan mengikut jenis kod. . , yang jauh lebih berkuasa daripada Notepad, tetapi saya tidak pernah mengetahui cara mengkonfigurasi gedit supaya ia boleh memaparkan nombor baris dan menukar tab kepada 4 ruang, jadi saya tidak menggunakan gedit untuk mengedit fail rasmi melainkan saya perlu.
6. Sublime Text 3
ialah editor kod Linux yang pastinya patut disebut kerana cirinya yang ringkas dan hebat. Perkara yang paling unik tentang Teks Sublime 3 ialah ia tidak mempunyai fungsi unik Ia hanyalah editor kod ringkas Dengannya, anda boleh mengubah suai berbilang baris kod dengan sangat mudah. Dengan Teks Sublime 3 anda boleh memanipulasi fail, menamakan semula pembolehubah, suntingan berasingan dan operasi menarik lain.
7. GCC
GCC pada asalnya ialah pengkompil bahasa C yang dilancarkan oleh GNU, digunakan untuk pengaturcaraan di bawah sistem seperti Unix, jadi ia dipanggil GNU C Compiler. Dengan penyertaan banyak pembangun percuma, GCC telah berkembang pesat dan kini telah menjadi pengkompil yang menyokong banyak bahasa, termasuk C, C, Ada, Objek C dan Java, dsb., supaya GCC mula dikembangkan ke dalam Koleksi Pengkompil GNU . Ini bermaksud "Koleksi Penyusun GNU".
GCC biasanya digunakan untuk menyusun atur cara C dan atur cara C biasanya digunakan untuk menyusun atur cara C, dan g digunakan untuk menyusun atur cara C Memandangkan C serasi dengan bahasa C, g juga boleh menyusun C program. Kami tahu bahawa sistem Linux tidak menggunakan nama akhiran untuk membezakan jenis fail, tetapi gcc atau g perlu membezakan jenis fail program berdasarkan nama akhiran Jika nama akhiran tidak mematuhi spesifikasi, ia akan menggesa bahawa jenis fail tidak boleh dikenali, yang gcc atau g ikuti Beberapa konvensyen penamaan nama akhiran ditunjukkan dalam jadual berikut.
后缀:表示的文件类型 .c:C 语言源代码文件; .a:静态库文件; .cpp/.cxx/.cc/.C:C++ 源代码文件; .h:头文件; .i:预处理过的 C 源代码文件; .ii:预处理过的 C++ 源代码文件; .m:Objective-C 源代码文件; .o:编译后的目标文件; .s:汇编语言源代码文件; .S:还需要预编译的汇编语言源代码文件。
8 Clang ialah pengkompil bahagian hadapan untuk bahasa pengaturcaraan C, C++, Objective-C dan Objective-C. Kod sumber dikeluarkan di bawah lesen BSD. Clang akan menyokong ungkapan lambda biasa, pengendalian jenis pemulangan yang dipermudahkan dan pengendalian kata kunci constexpr yang lebih baik. 9 Visual Studio Microsoft Visual Studio (pendek kata VS) ialah satu siri produk kit alat pembangunan daripada Microsoft. Perbadanan Amerika Syarikat. VS ialah set alat pembangunan yang lengkap, yang merangkumi kebanyakan alat yang diperlukan dalam keseluruhan kitaran hayat perisian, seperti alat UML, alat kawalan kod, persekitaran pembangunan bersepadu (IDE), dsb. Kod objek yang ditulis boleh digunakan untuk semua platform yang disokong oleh Microsoft, termasuk Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework dan Microsoft Silverlight dan Windows Phone. Visual Studio kini merupakan persekitaran pembangunan bersepadu yang paling popular untuk aplikasi platform Windows. Ia menyokong bahasa seperti C, bahasa seperti Asas, bahasa seperti Java dan bahasa lain Kerana fungsinya yang berkuasa, ia menduduki bahagian pengguna yang besar. 10. Eclipse Eclipse ialah platform pembangunan boleh diperluaskan berasaskan Java. Dengan sendirinya, ia hanyalah rangka kerja dan satu set perkhidmatan untuk membina persekitaran pembangunan melalui komponen pemalam. Nasib baik, Eclipse dilengkapi dengan set pemalam standard, termasuk Java Development Kit (JDK), persekitaran pembangunan bersepadu bebas (IDE) merentas platform yang terkenal. Pada mulanya ia digunakan terutamanya untuk pembangunan bahasa Java Dengan memasang pemalam yang berbeza, Eclipse boleh menyokong bahasa komputer yang berbeza, seperti C dan Python dan alatan pembangunan lain. Eclipse sendiri hanyalah platform rangka kerja, tetapi sokongan banyak pemalam membolehkan Eclipse mempunyai fleksibiliti yang sukar dimiliki dengan perisian IDE lain dengan fungsi yang agak tetap. Banyak pembangun perisian membangunkan IDE mereka sendiri menggunakan Eclipse sebagai rangka kerja. 11. EGCS EGCS (Experimental/Enhanced GNU Compiler System) Ini adalah hala tuju pembangunan gcc Ia menyepadukan penyusun seperti fortran dan strukturnya sangat jelas , menyepadukan pelbagai penambahbaikan/port kepada gcc Contohnya, siri gcc 2.7 dikatakan tidak dioptimumkan untuk Pentium, manakala egcs telah menyepadukan beberapa pengoptimuman pgcc untuk Pentium. 12. PGCC PGCC (Pentium GCC) Pengkompil yang dioptimumkan untuk Pentium CPU pgcc dikatakan 30 kali lebih pantas daripada gcc dalam ujian mampatan dan penyahmampatan JPEG. %!Versi baharu pgcc adalah berdasarkan egcs dan dikeluarkan dalam bentuk tampung. Cadangan berkaitan: "Tutorial Video Linux"
Ia menggunakan mesin maya asas (LLVM) sebagai bahagian belakangnya dan matlamatnya adalah untuk menyediakan alternatif GCC. Terutamanya ditulis dalam C.
Projek Clang termasuk bahagian hadapan Clang dan penganalisis statik Clang, dsb. Prestasinya sangat baik, dan memori yang digunakan oleh Abstract Syntax Tree (AST) yang dihasilkannya hanyalah kira-kira 20% daripada GCC. Ia mempunyai kelajuan kompilasi yang pantas, jejak memori kecil dan penyepaduan IDE yang mudah.
Pada zaman awal, perisian yang berbeza digunakan untuk memproses setiap peringkat pengaturcaraan Contohnya, perisian pemprosesan perkataan pertama kali digunakan untuk mengedit program sumber, kemudian penghubung digunakan untuk menyambung fungsi dan modul, dan kemudian pengkompil. digunakan untuk menyusun. Pembangun mesti Bertukar operasi berulang-alik antara beberapa perisian. Pengaturcaraan dan perisian pembangunan hari ini menyepadukan pengeditan, penyusunan, penyahpepijatan dan fungsi lain ke dalam persekitaran desktop, yang sangat memudahkan pengguna. Seterusnya, kami akan memperkenalkan beberapa persekitaran pembangunan bersepadu:
Atas ialah kandungan terperinci Apakah pengkompil yang anda gunakan untuk linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!