linux下的c語言編譯器-九游会j9娱乐平台
c語言可以在linux下執行。
linux下使用最廣泛的c/c 編譯器是gcc,大多數的linux發行版本都默認安裝,不管是開發人員還是初學者,一般都將gcc作為linux下首選的編譯工具。
gcc(gnu compiler collection,gnu編譯器集合),是一套由 gnu 開發的編程語言編譯器。
『貳』 在linux 中有自帶c語言編譯器嗎
桌面 linux 不像 freebsd,一般都不自帶 c 語言編譯器,因為那屬於開發用工具,桌面用戶一般不用。
但是許多 gnu/linux 的發行版的後台軟體庫都存有 c 語言編譯器,可以通過軟體包管理器來安裝。
以 fedora 22 為例,安裝 gcc 的命令為 sudo dnf install gcc (不過我個人比較偏好 clang),其中 dnf 是管理軟體包的指令。
『叄』 linux下gcc/g ,make和cmake的區別
gcc是一個c語言編譯器,g 是一個c 語言的編譯器,這是它們的主要區別,雖然說gcc也可以編譯c 代碼文件,但實際上是需要g 支持的,gcc編譯c 時是要調用g 的。
make是根據makefile中定義的編譯規則來對多個源文件執行編譯命令,也就是說它是管理編譯規則的工具,並不實際編譯文件;而cmake則是可以生成makefile文件的一個工具,實際上,cmake工具不僅可以生成makefile,還可以生成windows平台的vs等開發工具的dsp等工程文件,這樣管理項目就更方便了。
『肆』 linux下做c語言開發,有哪些好用的工具,召喚最佳答案
linux下的主要的c語言編譯器
1. gcc
大名鼎鼎的gnu的c/c /obj-c編譯器, 當前版本是2.8.1, 但據說與2.7.*有兼容性
問題. 而使用較廣的是gcc 2.7.2系列, 如redhat5中帶的就是gcc 2.7.2.3
有時候在cyrix上用gcc會有些問題, 因此有一套針對cyrix特點的gcc 2.7.2.3
我這里有redhat5的rpms ftp://166.111.68.98/pub/warez-cd/huricane-contrib
(cyrix 2.7.2.3 & 2.8.1)
其基本結構就是一個front end和back end,
/usr/bin/gcc 就是個front end, 其kernel東西都放在 /usr/lib/gcc-lib下面,
cpp是c預處理器, cc1*的1m多的就是編譯器的核心模塊了
cc1 c compiler
cc1plus c compiler
cc1obj object-c compiler
但gcc並沒有集成fortran的compiler, 一般要用f2c轉成c後才用gcc編譯
好象也還有個g77 fortran compiler吧?
gcc的不斷發展完善使許多commercial compiler都相形見絀, 那當然, gcc/emacs
都由gnu創始人richard stallman手創, 是gnu的旗艦產品, 質量當然沒得說了:-)
由於 unix平台的高度可移植性, gcc幾乎在各種常見的unix平台上都有, 即使是
win32/dos也有gcc的port. 比如說該死的solaris普通版本連compiler都沒有, 也
就只好用gcc了...
2. egcs(experimental/enhanced gnu compiler system)
這是gcc的發展方向, 把fortran等編譯器集成進來, 也許還會有pascal?
它的構造很清晰, 把對gcc的各種改進/port都集成回去. 如gcc 2.7系列據說是
沒有對pentium進行優化的, 而egcs則把pgcc對pentium的一些優化集成進去了
現在gcc的開發工作主要就是egcs, 由cygnus公司領導(?), 這cygnus公司還是很
不錯的, 還出了gnu-win32, sourcenavigator等, 是gnu的堅實擁護者:-))
http://egcs.cygnus.com/
包括了c/c /obj-c/fortran 編譯器, 當前最新版本1.0.2, 還在不斷開發中
昨天download發現kde beta4都用egcs編譯了 :-)
fortran集成進來後在/usr/lib/gcc-lib下又多了個f771的back end, 當然
還是g77/f77 編譯
我這里有egcs 1.0.2 的rpm 在rh5-cd/collect下面
3. pgcc(pentium gcc)
http://www.gcc.ml.org/
針對pentium cpu進行了編譯器優化的compiler
pgcc據說用jpeg壓縮解壓縮測試最快可比gcc快 30%!
新版的pgcc都是基於egcs的, 以一個patch的形式release
嗨!真是的……
『伍』 linux操作系統中默認安裝的c語言編譯系統是
linux操作系統中默認安裝的c語言編譯系統是gcc(gnu compiler collection),是linux下最常用的c語言編譯器,是gnu項目中符合ansi,c標準的編譯系統,能夠編譯用c、object c等語言編寫的程序。
同時它可以通過不同的前端模塊來支持各種語言,如java、fortran、pascal、mola,3和ada等。
c語言的標准
1.1 k,rc
1973年,dennis m ritchie設計和實現了c語言,從那以後使用者逐漸增加。
1978年,kernighan 和 ritchie 合著了《the c programming language》,這本書定義的c語言被稱為 k,rc 。
1.2 標准 c
隨著c語言使用日益廣泛,出現了許多新問題,人們迫切希望對c語言進行標准化。
第一個標准:c89
1983年,ansi成立了一個委員會x3j11,對c語言進行標准化。
1989年,ansi 批准了第一個c語言標准 x3,159-1989,並於1990年公布,被稱為 ansic、c89 或 c90。
1990年,這個標准又被批准為iso標准:iso,iec 9899:1990 。
ansic標准被iso採納,並且iso發布的修訂版也被ansi採納,因此ansi標准和iso標准實際上沒有技術區別。這些名稱的含義是相同的:ansi c、iso c、標准c。
1994年和1996年,iso發布了兩個技術更正,更正了1990isoc標准中的錯誤。
第二個標准:c94
1995年,iso發布了1990isoc標準的一個補充,稱為amd1。擴充後的標准被稱為c94或c95。
第三個標准:c99
1999年,iso發布了一個新版本的isoc標准:iso,iec9899:1999,稱為c99。
2001年、2004年和2007年,iso發布了三個技術更正,更正了1999isoc標准中的錯誤。
第四個標准:c11
2011年,iso發布了一個新版本的isoc標准:iso,iec9899:2011,稱為c11。c11 是 c語言的最新標准。
1.3 gnuc
1984年,richard stallman 發起了gnu計劃,它的目標是開發一個完整且自由的unix-like操作系統(gnu系統)。
gnu系統是一個完整的操作系統,包括操作系統內核和各種工具軟體。各種gnu系統的變種(例如redhat、ubuntu等)已經被廣泛使用,它們使用的操作系統內核都是linux。雖然這些系統經常被稱為linux,但准確地說,它們是gnu/linux系統。
gnu在編寫linux時擴展了標准c,稱為gnuc。
gnu c的擴展詳見:extensions to the c language family
gnu c也稱為linux c,一般用於linux上的開發,而標准c可以跨平台。
gnu c使用的編譯器是gcc。
『陸』 怎麼在linux上用c語言編程,用什麼軟體
編譯器使用g
編輯器使用vi, emacs
自動化工具使用automake 和makefile
ide使用eclipse, qt, kdevelop等。
『柒』 linux能直接編譯c語言嗎
linux下編譯c語言一般使用gcc。
可以打開一個終端,鍵入gcc --version。 如果可以看到gcc的版本號,則說明可以編譯。否則需要手動安裝。
要編譯c語言程序,一般的命令為:
gcc
c_files: 需要編譯的源文件列表,如果有多個,用空格分隔。
targetfile:要生成的目標文件。
options:編譯選項列表,具體可以通過man gcc查看。
inclue_path:自定義頭文件路徑,如果有多個,每個路徑前面都要加-i。之間用空格分隔。
最簡單的使用可以只輸入源文件列表,其它為空。
比如要編譯test.c, 那麼可以:
gcc test.c
如果編譯成功,gcc會生成可執行文件名,一般為a.out.
或者用
gcc test.c -o test
會生成可執行文件test。
『捌』 在linux系統中,如何運行一個c語言程序
1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。