當前位置:首頁 » 編程軟體 » c編譯器開發

c編譯器開發

發布時間: 2022-04-29 23:08:32

c語言開發用什麼編譯器最好。

沒有最好,只有合適的就好,
你在哪個環境下開發軟體?unix 或 linux 下,好象是有cc gcc等,

windows下開發軟體,比較常用的是Visual Studio,20XX版都可以用(包含了VC6 VC7 VC9等)
Bland 的C++builder 現在應當用的少了

若是做單片機的嵌入式開始,我也只用了Keil uVision4 別的不認識,嘿嘿

不同環境下的編譯器互相不可替代,所以不會有最好之說,
如果是同一環境下的有多款,那你倒是可以上網去比較它們的各自特點和優劣性

Ⅱ 在國內從事C/C++編譯器的開發有發展前景嗎

我給你講講我的經歷。 我大概十年工作經驗,大概五年c++編譯器前端經驗(在兩家500強做靜態分析),四五年項目管理和品質過程改善經驗。其他主流語言都會用,實現的大概方式也明白。 前一段時間找工作,投了二十幾個c++職位一個電話都沒有。唯一的面試是朋友內推的阿里的項目管理專家。跑去面試,悲催,直接換崗成p5-p6的測試來面試,問了幾個測試問題直接讓我回家了(順便吐槽一下,他們對於測試過程感覺還沒問到點上) 最後的結局就是,沒人要,轉行去製造加工業了。我總結一下為什麼找不到工作(可能只是我偏頗的認識:一是這行需求太少,二是hr根本不知道你是幹嘛的,三是做這行的根本不好意思寫精通c++。

Ⅲ 寫C語言編譯器用什麼開發環境,請高手指教非常感謝!

對初學者來說 問編譯器不如問編程環境。

我覺得 初學有兩種選擇 一個是高版本的Visual Studio 至少是2008版以上的

這個是IDE 優點是東西全 集成度好 缺點
1. 除了Express版其他的是花錢的 幾千塊一套罷 當然你用盜版我也管不了
2. 加入了很多微軟自己的東西 可能和書上的不大一樣
3. 很大 比較慢 大約幾個G 對初學者和不是以它為職業的人來說過於龐大了

還有一個是我一直推薦的C-Free 國人的作品 試用版不花錢 輕量級的IDE罷 默認編譯器是GCC優點
1. 相比Visual Studio和書上的東西比較配套 簡單
2. 能接觸到GCC這個優秀的編譯器
3. 比較小
4. 中文的
缺點
1. 功能不夠全 但對入門足夠了
2. 相比Visual Studio不夠人性化
3. 可能會有一些小毛病
4. 高版本Windows的兼容性也不大好

各有所長 選自己喜歡的罷 我一般推薦這兩個。
希望可以幫到你,謝謝!

Ⅳ 如何用c 開發

意的。不過個人建議你不要用這種小公司的產品(我知道這個單片機的,但是本人不會去碰它的)。因為像小公司的產品很容易造成斷貨的危機,等你產品開發出來了,他們不生產這種晶元了,你說麻煩吧。不過嘛,這種單片機也有一定的好處,那就是這種小公司的單片機知道指令的人呢比較少,人家破譯你的晶元比較麻煩。(當然也不是說絕對不可能破解,事實上任何單片機都是可能給破解的,只是難易程度有區別。)不要光顧便宜,也要注意其他的東西。其實單片機的結構原理是差不多的,你要搞懂它的寄存器結構,還有指令系統。如果要用C語言開發,那麼你就要下載一個C的編譯軟體。熟悉它的操作方法,還有這個編譯器對標准C語言有何擴展的地方。這些搞懂了,一般來說可以用C語言開發了。最好找一下他的正規的代理商,(一般正規的代理商都有應用工程師的,提供技術支持。)也有些單片機製造商本身不提供C編譯器的。要用其他公司的C編譯器,或者自己開發編譯器。這樣的話非常麻煩。
1.如果你用其他公司的C編譯器,兼容性是一個問題,還有就是可能牽涉到版權的問題。
2.如果自己能開發C編譯器的話,那還不如用匯編語言直接寫程序容易一下呢?因為根據編譯原理,C語言的編譯其實是先編譯成匯編語言,然後再編譯成16進制機器語言(或者二進制語言)。真的有這些本事的話,那自己直接用匯編語言寫不是容易的多了嗎?

Ⅳ 開發C語言的編譯工具有哪些,各自的有什麼特點

現在已經沒有純C語言的編譯器了,都是用的C++編譯器,由於C++兼容C,所以使用C++編譯器,常用的有visual studio里的VC++編譯器,DEV C++編譯器,C++ bulider編譯器,建議使用前2個,VC++功能強大,可以編譯所有的windows程序,但是過於復雜,模塊多,體積大,不宜學,但是學好了前途(錢途)無量,DEV C++是個標準的C++編譯器,只有C++的基本功能,只能編寫win32程序,win32控制台程序,DLL動態鏈接庫,沒有VC++提供的強大的類庫支持。許多事要自己來完成。

Ⅵ 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

Ⅶ 常見的C語言編譯器是什麼

目前最流行的C語言編譯器有以下幾種:

1、GNU Compiler Collection 或稱GCC

GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。

GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。

2、Microsoft C 或稱 MS C

Microsoft C 是c語言的一種IDE(集成開發環境),常見的還有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......

3、Borland Turbo C 或稱 Turbo C

Turbo C是美國Borland公司的產品,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套 Turbo系列軟體, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 這些軟體很受用戶歡迎。

(7)c編譯器開發擴展閱讀:

C編譯的整個過程很復雜,大致可以分為以下四個階段:

1、預處理階段在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。

2、編譯、優化階段編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。

3、匯編階段將匯編語言翻譯成機器指令。

4、鏈接階段鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。

Ⅷ C語言是用什麼編寫出來的

C語言通過語言開發出來的。

C語言是Dennis Ritchie 在1972年通過Thompson的B語言的基礎之上開發出來的。C是作為從事實際編程工作的程序的一種工具而出現的,所以其主要目標是成為一種有用的語言。同時, C 也是為編程人員開發的語言,這使得它成為當今人們首先的編程語言之一。

C已經成為最重要和流行的編程語言之一。它之所以得到發展,是因為人們嘗試使用它後喜歡它。過去10年中,許多人從C轉而使用更強大的C++語言,但C有其自身的優勢,仍然是一種重要的語言,而且它還是通往C++的必由之路。

(8)c編譯器開發擴展閱讀

C語言特點

1、設計特性:C是一種融合了控制特性的現代語言,而我們已發現在計算機科學的理論和實踐中,控制特性是很重要的。

2、高效性: C是一種高效的語言。 在設計上它充分利用了當前計算機在能力上的優點。C程序往往很緊湊且運行速度快。

3、可移植性:C是一種可移植語言。在一個系統上編寫的C程序經過很少改動或不經修改就可以其他系統上運行。

Ⅸ c語言是用什麼語言開發出來的

語言依賴於編譯器存在。只要有能將一種語言編譯成一種機器代碼,可執行程序的編譯器存在,該語言就可以用。C語言由C語言編譯器編譯。你是問C語言用什麼語言開發的,還是C編譯器用什麼語言開發的。其實第二個問題才有意義對不對?
那麼編譯器是什麼?是把一種語言換成機器代碼的程序對不對。如果承認這個,那好。那什麼語言都能編譯C語言,只要它具備以下幾個條件:
1。能夠打開文件。
2。具備文字處理和運算功能。
3。能夠寫一個文件。
好的,那麼世界上幾乎80%的軟體語言都能夠寫一個編譯器,自然也能夠寫一個C編譯器。
所以,你的問題的答案是,C語言編譯器可以由現在基本上所有的語言編寫。
其實這個問題本身已經沒有意義了。
呵呵。。

Ⅹ C語言文件的編譯與執行的四個階段並分別描述

開發C程序有四個步驟:編輯、編譯、連接和運行。

任何一個體系結構處理器上都可以使用C語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進制文件上運行。

1、預處理:導入源程序並保存(C文件)。

2、編譯:將源程序轉換為目標文件(Obj文件)。

3、鏈接:將目標文件生成為可執行文件(EXE文件)。

4、運行:執行,獲取運行結果的EXE文件。

(10)c編譯器開發擴展閱讀:

將C語言代碼分為程序的幾個階段:

1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。

2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的匯編代碼文件。這個過程往往是整個程序的核心部分,也是最復雜的部分之一。

3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得「a.out」,即最終的可執行文件。

4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變數也存在同樣的問題。

熱點內容
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:208
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:959
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:546
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:48
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:955
運營為什麼區分ios和安卓 發布:2025-05-15 03:30:02 瀏覽:630
主播網站源碼 發布:2025-05-15 02:50:56 瀏覽:168
中文編程語言有哪些 發布:2025-05-15 02:48:59 瀏覽:536