linux可用的編譯器有:vim、Emace、Brackets、LightTable、gedit、Sublime Text 3、GCC、Clang、Visual Studio、Eclipse、EGCS、PGCC等等。
本教學操作環境: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中文網其他相關文章!

掌握Linux操作的原因是其廣泛的應用場景和強大的功能。 1)Linux適合開發者、系統管理員和技術愛好者,應用於服務器管理、嵌入式系統和容器化技術。 2)學習Linux可以從文件系統結構、Shell使用、用戶權限管理和進程管理入手。 3)Linux命令行是其核心工具,通過Shell執行命令,如ls、mkdir、cd等,支持重定向和管道操作。 4)高級用法包括編寫自動化腳本,如備份腳本,使用tar命令和條件判斷。 5)常見錯誤包括權限、路徑和語法問題,可通過echo、set-x和$?調試。 6)性能優化建議

Linux系統的五大支柱是:1.內核,2.系統庫,3.Shell,4.文件系統,5.系統工具。內核管理硬件資源並提供基本服務;系統庫為應用程序提供預編譯函數;Shell是用戶與系統交互的接口;文件系統組織和存儲數據;系統工具用於系統管理和維護。

在Linux系統中,可以通過在啟動時按特定鍵或使用命令如“sudosystemctlrescue”進入維護模式。維護模式允許管理員在不受干擾的情況下進行系統維護和故障排除,如修復文件系統、重置密碼、修補安全漏洞等。

Linux初學者應掌握文件管理、用戶管理和網絡配置等基本操作。 1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。 2)用戶管理:使用useradd、passwd、userdel、usermod命令。 3)網絡配置:使用ifconfig、echo、ufw命令。這些操作是Linux系統管理的基礎,熟練掌握它們可以有效管理系統。

本文解釋瞭如何管理Linux中的Sudo特權,包括授予,撤銷和安全性最佳實踐。關鍵重點是安全和sudoers安全和限制訪問。Character數量:159

本文提供了有關使用Google Authenticator在Linux上設置兩因素身份驗證(2FA)的指南,詳細介紹了安裝,配置和故障排除步驟。它突出了2FA的安全益處,例如增強的SEC

本文討論了使用TOP,HTOP和VMSTAT監視Linux系統性能,並詳細介紹其獨特功能和自定義選項,以進行有效的系統管理。

文章討論了使用APT,YUM和DNF在Linux中管理軟件包,涵蓋安裝,更新和刪除。它比較了它們對不同分佈的功能和適用性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能