首頁  >  文章  >  運維  >  linux用什麼編譯器

linux用什麼編譯器

青灯夜游
青灯夜游原創
2021-11-22 16:50:407267瀏覽

linux可用的編譯器有:vim、Emace、Brackets、LightTable、gedit、Sublime Text 3、GCC、Clang、Visual Studio、Eclipse、EGCS、PGCC等等。

linux用什麼編譯器

本教學操作環境:CentOS 6系統、Dell G3電腦。

Linux下的編輯器

1、vim

Vim是從 vi 發展出來的文字編輯器。它具有程式碼補完、編譯及錯誤跳轉等方便編程的功能,在程式設計師中被廣泛的被使用。和Emacs並列成為Lunix系統使用者最喜歡的編輯器–俗稱神器。

2、Emace

Emacs,著名的整合開發環境和文字編輯器。 Emacs被公認為是最受專業程式設計師喜愛的程式碼編輯器之一,另外一個是Vim。

特點:Emacs不只是一個編輯器,他是一個整合環境,或可稱它為整合開發環境,這些功能如讓使用者置身於全功能的作業系統中,在基於編輯器的功能基礎上,Emacs自行開發了一個「bourne-shell-like」的shell: EShell。

Emacs還可以:

收發電子郵件

透過FTP/TRAMP編輯遠端檔案

透過Telnet登入主機

上新聞群組

登陸IRC和朋友交流

查看日曆

撰寫文章大綱

對多種程式語言的編輯

調試程序,結合GDB,EDebug等。支持C/C ,Perl,Python,Lisp等等

玩遊戲

計算器

寫日記

管理日程,Task,ToDo,約會等等

個人資訊管理

目錄管理

#檔案比較

#閱讀info與man文件

瀏覽網站

#為各種程式(TeX等)提供統一的操作介面

3、Brackets

Brackets也是Linux開發者設計的開源程式碼編輯器,使用Brackets寫程式碼,你不會被任何事情打斷。例如在寫HTML程式碼時,即便你沒有儲存程式碼也可以及時預覽你的網路頁面效果。你也可以使用Theseus來檢查變量,Brackets預設提供一種主題,當然你也可以在擴充中心取得更多的主題。 Brackets是一款基於web(html css js)開發的web前端編輯器。它有許多普通編輯器難以實現的功能,是web前端開發者的神器。

4、LightTable

LightTable是一個免費開放原始碼的編輯器,該編輯器有一個非常乾淨的介面,並且有大量擴充。它與Windows、Mac和Linux都相容,是高度可自訂的。使用Light Table,開發者只需開啟一個瀏覽器視窗即可即時查看更改,並且支援不同的嵌入。

5、gedit

gedit無需多言,Linux各個發行版預設都有的編輯器,類似Windows的記事本,不過可以依照程式碼類型著色,這點可比記事本牛逼多了,不過我一直沒有搜索到如何配置gedit才能讓他顯示行號和改變tab為4個空格,所以不是迫不得已不會用gedit編輯正式文件。

6、Sublime Text 3

是一款絕對值得一提的Linux程式碼編輯器,因為它有簡單且超酷的功能特性。 Sublime Text 3最獨特的地方就是它沒有獨特的功能,它只是一個簡單的程式碼編輯器,有了它,你就可以非常方便地對多行程式碼進行修改了。利用Sublime Text 3你可以做操作檔、重新命名變數、分離編輯和其他有趣的操作。

7、GCC

GCC 起初是 GNU 推出的 C語言編譯器,用於類別 Unix 系統下的編程,所以名為 GNU C Compiler 。隨著眾多自由開發者的加入,GCC 發展迅速,如今已成為一個支援眾多語言的編譯器了,其中包括C、C 、Ada、Object C 和Java 等,以至於GCC 開始被擴展為GNU Compiler Collection ,也就是「GNU 編譯器集合」的意思。

GCC 通常用來編譯 C 程式和 C 程序,編譯 C 程式一般用 gcc,編譯 C 程式則用 g ,由於 C 相容 C 語言,g 也可以編譯 C 程式。我們知道,Linux 系統不以後綴名來區分文件類型,但是gcc 或g 則需要根據後綴名來區分程序文件的類型,如果後綴名不符合規範,則會提示文件類型無法識別,gcc 或g 所遵行的部分後綴名命名規範如下表所示。

后缀:表示的文件类型
.c:C 语言源代码文件;
.a:静态库文件;
.cpp/.cxx/.cc/.C:C++ 源代码文件;
.h:头文件;
.i:预处理过的 C 源代码文件;
.ii:预处理过的 C++ 源代码文件;
.m:Objective-C 源代码文件;
.o:编译后的目标文件;
.s:汇编语言源代码文件;
.S:还需要预编译的汇编语言源代码文件。

8、Clang

#

Clang是一個C、C 、Objective-C和Objective-C 程式語言的編譯器前端。原始碼發佈於BSD協定下。 Clang將支援其普通lambda表達式、傳回類型的簡化處理以及更好的處理constexpr關鍵字。
它採用了底層虛擬機器(LLVM)作為其後端,它的目標是提供一個GCC的替代品。主要由C 編寫。
Clang專案包括Clang前端和Clang靜態分析器等。效能優異,其產生的抽象語法樹(Abstract Syntax Tree,AST)所耗用掉的記憶體僅是GCC 的20%左右。編譯速度快、佔用記憶體小易於IDE整合。
較早程式設計的各個階段都要用不同的軟體來進行處理,如先用字處理軟體編輯源程序,然後用鏈接程序進行函數、模組連接,再用編譯程序進行編譯,開發者必須在幾種軟體間來回切換操作。現在的程式開發軟體將編輯、編譯、調試等功能整合在一個桌面環境中,這樣就大大方便了用戶。接下來介紹一些整合開發環境:

9、Visual Studio

Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。 VS是一個基本上完整的開發工具集,它包括了整個軟體生命週期中所需的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。所寫的目標程式碼適用於微軟支援的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

Visual Studio是目前最受歡迎的Windows平台應用程式的整合開發環境。支援C類語言、Basic類語言、Java類語言及其他語言,因其強大的功能,佔據了很大的用戶份額。

10、Eclipse

Eclipse 是一個開放原始碼的、基於Java的可擴充開發平台。就其本身而言,它只是一個框架和一組服務,用於透過插件元件建立開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK),它是著名的跨平台的自由集成開發環境(IDE)。

最初主要用來Java語言開發,透過安裝不同的外掛程式Eclipse可以支援不同的電腦語言,例如C 和Python等開發工具。 Eclipse的本身只是一個框架平台,但眾多插件的支援使得Eclipse擁有其他功能相對固定的IDE軟體很難具備的彈性。許多軟體開發商以Eclipse為框架開發自己的IDE。

11、EGCS

EGCS(Experimental/Enhanced GNU Compiler System)這是gcc的發展方向, 把fortran等編譯器整合進來, 它的構造很清晰, 把對gcc的各種改進/port都集成回去. 如gcc 2.7系列據說是沒有對Pentium進行優化的, 而egcs則把pgcc對Pentium的一些優化集成進去了。

12、PGCC

PGCC(Pentium GCC) 針對Pentium CPU進行了編譯器優化的compiler pgcc據說用JPEG壓縮解壓縮測試最快可比gcc快30 %!新版的pgcc都是基於egcs的, 以一個patch的形式release 。

相關推薦:《Linux影片教學

以上是linux用什麼編譯器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn