搜尋
首頁運維linux運維linux用什麼編譯器

linux用什麼編譯器

Nov 22, 2021 pm 04:50 PM
linux編譯器

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
掌握Linux操作:實用指南掌握Linux操作:實用指南Apr 12, 2025 am 12:10 AM

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

Linux的5支支柱:了解他們的角色Linux的5支支柱:了解他們的角色Apr 11, 2025 am 12:07 AM

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

Linux維護模式:工具和技術Linux維護模式:工具和技術Apr 10, 2025 am 09:42 AM

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

關鍵Linux操作:初學者指南關鍵Linux操作:初學者指南Apr 09, 2025 pm 04:09 PM

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

如何使用sudo向Linux的用戶授予高架特權?如何使用sudo向Linux的用戶授予高架特權?Mar 17, 2025 pm 05:32 PM

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

如何在Linux中實現SSH的兩因素身份驗證(2FA)?如何在Linux中實現SSH的兩因素身份驗證(2FA)?Mar 17, 2025 pm 05:31 PM

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

如何使用TOP,HTOP和VMSTAT等工具來監視Linux中的系統性能?如何使用TOP,HTOP和VMSTAT等工具來監視Linux中的系統性能?Mar 17, 2025 pm 05:28 PM

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

如何使用軟件包管理器(APT,YUM,DNF)管理Linux中的軟件包?如何使用軟件包管理器(APT,YUM,DNF)管理Linux中的軟件包?Mar 17, 2025 pm 05:26 PM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版