導航:首頁 > 源碼編譯 > 編譯器系統軟體

編譯器系統軟體

發布時間:2024-07-15 15:25:55

❶ 適合win10系統的c語言編譯

桌面操作系統

對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。

Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/linux操作系統。

像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。

MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。

而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。

MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。

也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。

為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。

嵌入式系統

而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:

❷ 請問C語言,JAVA之類的語言編譯程序是屬於 系統軟體 還是 應用軟體

這類語言編譯軟體屬於應用軟體。廣義上系統軟體包括編譯器,從這個層面上講,MSDEV、eclipse裡面的compiler部分屬於系統軟體范疇。但是, IDE 還包括editor,linker這些不屬於系統軟體的component element,所以以上幾個軟體稱不上是系統軟體。

應用軟體則是具有某一個專門功能或者某一些相關功能的軟體,這些功能對有些用戶可能幫助很大,對另一些用戶可能毫無意義。C語言和JAVA語言都屬於編程語言,並非軟體,支持C語言的MSDEV和支持JAVA語言的eclipse才是軟體。

(2)編譯器系統軟體擴展閱讀:

系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。系統軟體在為應用軟體提供上述基本功能的同時,也進行著對硬體的管理,使在一台計算機上同時或先後運行的不同應用軟體有條不紊地合用硬體設備。

有代表性的系統軟體有:操作系統、語言處理程序、資料庫管理、輔助程序等。

應用軟體是為滿足用戶不同領域、不同問題的應用需求而提供的那部分軟體。 它可以拓寬計算機系統的應用領域,放大硬體的功能。

有代表性的應用軟體有:多媒體軟體(如暴風影音)、互聯網軟體(如微博)、辦公室軟體(如office系列產品),還有許多專業軟體(如AutoCAD)。

❸ 編譯軟體具體是什麼啊為屬於系統軟體啊

編譯軟體為匯編語言匯編器,例如C語言編譯、連接器等等。

一般來講,系統軟體包括操作系統和一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具),是支持計算機系統正常運行並實現用戶操作的那部分軟體。

有代表性的系統軟體:操作系統,語言處理程序(如編譯軟體),資料庫管理,輔助程序。

(3)編譯器系統軟體擴展閱讀:

語言處理程序:

編譯軟體CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。

計算機只能直接識別和執行機器語言,因此要計算機上運行高級語言程序就必須配備程序語言翻譯程序,翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。

語言處理程序如匯編語言匯編器,C語言編譯、連接器等。

為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是復雜的。用這種高級語言來編寫程序(稱為源程序)就象用預制板代替磚塊來造房子,效率要高得多。

但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。

目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。

參考資料:網路——系統軟體

❹ c語言編譯程序屬於應用軟體,系統軟體還是工具軟體

c語言編譯程序屬於系統軟體。

編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。

這里的編譯程序是一種動作,是根據編譯原理技術,由高級程序設計語言編譯器翻譯成機器語言二進制代碼行為,因此它是系統軟體。

(4)編譯器系統軟體擴展閱讀:

應用軟體:是和系統軟體相對應的,是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟體包和用戶程序。應用軟體包是利用計算機解決某類問版題而設計的程序的集合,供多用戶使用。比如瀏覽器、權網路雲管家等等都是應用軟體。

工具軟體:是指在使用電腦進行工作和學習時經常使用的軟體,比如電腦管家等殺毒軟體,一般工具軟體都屬於應用軟體。

❺ c璇璦緙栬瘧鍣ㄧ數鑴戠増鏈夊摢浜涳紵

甯歌佺殑C璇璦緙栬瘧鍣ㄦ槸浠涔?
甯歌佺殑C璇璦緙栬瘧鍣ㄦ槸浠涔?
C璇璦緙栬瘧鍣ㄧ洰鍓嶄富瑕佹湁VC++銆乨ev-C++銆丆-Free銆亀in-TC銆乀C0絳夌瓑銆傚叾涓姣旇緝緇忓吀鐨刅C++錛屽井杞鐨勪駭鍝侊紝緙栬瘧鍣錛岄摼鎺ュ櫒錛岃繍琛岋紝璋冭瘯絳夊姛鑳戒簬涓浣撶殑寮哄ぇ寮鍙戝伐鍏鳳紝鐗圭偣鏄鍔熻兘鍗佸垎寮哄ぇ錛屽逛簬鏂版墜鏉ヨ撮渶瑕佷竴孌墊椂闂村幓鎽哥儲銆
c璇璦鍙浠ョ敤鐨勭紪璇戝櫒鏈夊緢澶氾紝鍖呮嫭MicrosoftVisualC++銆丮yEclipse銆乀urboC鍜実cc緙栬瘧鍣ㄧ瓑銆
GCC姣鏃犵枒闂錛孏CC鍑犱箮鏄痷nix鍙妉inux緋葷粺涓鏈閫氱敤鐨勭紪璇戝櫒濂椾歡錛屽嚑涔庢墍鏈夌殑linux鍙戣岀増閮介勮呬簡GCC浣滀負C璇璦鐨勯粯璁ょ紪璇戝櫒銆傞櫎浜嗗笴璇璦鐨勬敮鎸侊紝GCC榪樻敮鎸丆++銆丱bjective-C絳夊氱嶈璦銆
c璇璦緙栬瘧鍣ㄦ湁鍝浜?
c璇璦緙栬瘧鍣ㄦ湁鍝浜?
鐩鍓嶆渶嫻佽岀殑C璇璦緙栬瘧鍣ㄦ湁浠ヤ笅鍑犵嶏細GNUCompilerCollection鎴栫ОGCCGCC錛圙NUCompilerCollection錛孏NU緙栬瘧鍣ㄥ椾歡錛夛紝鏄鐢盙NU寮鍙戠殑緙栫▼璇璦緙栬瘧鍣ㄣ傚畠鏄浠GPL璁稿彲璇佹墍鍙戣岀殑鑷鐢辮蔣浠訛紝涔熸槸GNU璁″垝鐨勫叧閿閮ㄥ垎銆
鍙浠ョ紪鍐檆璇璦鐨勮蔣浠舵湁錛歏im銆丆緙栬瘧鍣ㄣ丏ev-C銆丆ode錛欱locks銆乂isualStudio絳夈俈imVim鏄涓涓綾諱技浜嶸i鐨勮憲鍚嶇殑鍔熻兘寮哄ぇ銆侀珮搴﹀彲瀹氬埗鐨勬枃鏈緙栬緫鍣錛屽湪Vi鐨勫熀紜涓婃敼榪涘拰澧炲姞浜嗗緢澶氱壒鎬с俈IM鏄鑷鐢辮蔣浠躲
c璇璦鍙浠ョ敤鐨勭紪璇戝櫒鏈夊緢澶氾紝鍖呮嫭MicrosoftVisualC++銆丮yEclipse銆乀urboC鍜実cc緙栬瘧鍣ㄧ瓑銆
c璇璦緙栬瘧杞浠舵湁鍝浜
c璇璦緙栬瘧杞浠舵湁鍝浜
1銆佸c璇璦鍙浠ョ敤鐨勮蔣浠舵帹鑽愬備笅錛歍urboC鏄鐢辯編鍥紹orland鍏鍙稿紑鍙戠殑涓濂桟璇璦紼嬪簭寮鍙戝伐鍏鳳紝Borland鍏鍙告槸涓瀹朵笓闂ㄤ粠浜嬭蔣浠跺紑鍙戙佺爺鍒剁殑澶у叕鍙搞
2銆佸彲浠ョ紪鍐檆璇璦鐨勮蔣浠舵湁錛歏im銆丆緙栬瘧鍣ㄣ丏ev-C銆丆ode錛欱locks銆乂isualStudio絳夈俈imVim鏄涓涓綾諱技浜嶸i鐨勮憲鍚嶇殑鍔熻兘寮哄ぇ銆侀珮搴﹀彲瀹氬埗鐨勬枃鏈緙栬緫鍣錛屽湪Vi鐨勫熀紜涓婃敼榪涘拰澧炲姞浜嗗緢澶氱壒鎬с俈IM鏄鑷鐢辮蔣浠躲
3銆佹墜鏈篶璇璦緙栫▼app鏈夈奀璇璦瀛︿範瀹濆吀銆嬨併奀璇璦緙栬瘧鍣ㄣ嬨併奀璇璦緙栬瘧鍣↖DE銆嬨併婅彍楦熷C璇璦銆嬨併婃墜鏈虹紪紼嬨嬨
c璇璦緙栫▼杞浠舵湁鍝浜
c璇璦緙栫▼杞浠舵湁鍝浜
1銆佸父鐢ㄧ殑c璇璦緙栫▼杞浠舵湁錛歞evc++鏄姣旇緝瀹規槗涓婃墜鐨勭紪紼嬭蔣浠訛紝浼樼偣鏄鍔熻兘綆媧侊紝欏甸潰綆媧併
2銆佸c璇璦鍙浠ョ敤鐨勮蔣浠舵帹鑽愬備笅錛歍urboC鏄鐢辯編鍥紹orland鍏鍙稿紑鍙戠殑涓濂桟璇璦紼嬪簭寮鍙戝伐鍏鳳紝Borland鍏鍙告槸涓瀹朵笓闂ㄤ粠浜嬭蔣浠跺紑鍙戙佺爺鍒剁殑澶у叕鍙搞
3銆乀urboCTurboC鏄鏈涓虹粡鍏哥殑緙栬瘧鍣錛屽逛簬鏂版墜鏉ヨ達紝鏄姣旇緝瀹規槗涓婃墜涓旂畝鍗曟槗瀛︼紝緋葷粺浣撶Н涔熸瘮杈冨皬錛岃繍琛屾瘮杈冨揩錛屾槸瀛︿範C璇璦鐨勯栭夎蔣浠躲
4銆乧璇璦鐢∕inGW銆乄IN-TC銆丆ygwin銆丮icrosoftVisualstdio銆丆odeBlocks絳夌紪紼嬭蔣浠躲侻inGW錛氭槸MinimalistGNUforWindows鐨勭緝鍐欍傚畠鏄涓涓鍙鑷鐢變嬌鐢ㄥ拰鑷鐢卞彂甯冪殑Windows鐗瑰畾澶存枃浠跺拰浣跨敤GNU宸ュ叿闆嗗煎叆搴撶殑闆嗗悎銆
5銆乧璇璦緙栫▼杞浠(鏀鎸亀in7/win8)鏄涓嬈炬敮鎸佸氳璦寮鍙戠殑寮鍙戠郴緇熴俢璇璦緙栫▼杞浠(鏀鎸亀in7/win8)鍚屾椂鏀鎸乧璇璦錛宑浠ュ強vb璇璦鐨勫紑鍙戱紝杞浠惰兘寰堝ソ鐨勫吋瀹箇in7浠ュ強win8錛岀敤鎴峰彧闇璁劇疆杞浠跺吋瀹規э紝鎶婂畠璁句負win98錛寃inxp絳夌瓑銆
linux寮鍙戝摢閲屽ソ錛
linux寮鍙戝摢閲屽ソ錛
1銆佸緩璁浣犻夋嫨鐜板湪鐨勪富嫻佺郴緇熷畨鍗撶郴緇熴傚洜涓哄畨鍗撶郴緇熺殑緋葷粺鏀鎸佸ソ錛孉PP澶氾紝婊¤凍浣犵殑鎵鏈夊簲鐢ㄩ渶瑕併俵inux緋葷粺鏄鑰佺墝鐨勭郴緇燂紝澶氱敤鍦ㄦ湇鍔″櫒涓婏紝涔嬪墠鎽╂墭緗楁媺鏇劇粡鐢ㄨ繃錛屼絾鏄鐢變簬鏀鎸佺殑杞浠朵笉澶氾紝緋葷粺涔熷氨娌℃湁浠涔堝競鍦轟簡銆
2銆佸氨涓氭湇鍔★細涓撲笟鐨勫煿璁鏈烘瀯閮戒細榪涜屽氨涓氭寚瀵兼湇鍔★紝鍖呭惈闈㈣瘯絳夛紝鍚屾椂榪樻湁澶т紒涓氬悎浣滐紝鍙浠ユ帹鑽愬氨涓氥
3銆丩inux搴曞眰鍐呮牳/椹卞姩寮鍙戝祵鍏ュ紡Linux寮鍙戠瓑銆侺inux涓嬬殑鏁版嵁搴撴柟鍚慙inux涓嬬殑鏁版嵁搴撴柟鍚戜富瑕佸寘鎷琈ysql銆乷racle浠ュ強windows涓嬬殑SQLServer鍙奃B2絳夌殑綆$悊銆
C璇璦鍦╳indows騫沖彴涓婄殑緙栬瘧鍣ㄦ湁鍝浜
C璇璦鍦╳indows騫沖彴涓婄殑緙栬瘧鍣ㄦ湁鍝浜
鐢╒isualStudio2010鏃楄埌鐗堬紝瀹冩槸涓撲負Win7鎵撻犵殑錛屽叾浠栫殑鐗堟湰涔熷彲浠ュ吋瀹癸紝鑰屼笖鏀鎸乂C/VB/C#澶氱嶈璦寮鍙戱紝瀹夎呬笅鏉ユ墠2G澶氾紝鏄涓嬈劇浉褰撲笉閿欑殑寮鍙戣蔣浠躲傜敤寮鍙戠増鐨勬瘮杈冨ソ錛屽︿範鐗堢殑鏈変簺鍔熻兘鍑忔帀浜嗐俥clipseCDT涔熷彲浠ャ
灝辨槸鐢–璇璦緙栧啓鐨勭▼搴忥紝緇忚繃鍝縐嶇紪璇戝櫒緙栬瘧涔嬪悗錛屽彲浠ュ湪WINDOWS騫沖彴涓婅繍琛屻
瀵逛簬褰撳墠涓繪祦妗岄潰鎿嶄綔緋葷粺鑰岃█錛屽彲浣跨敤VisualC++銆丟CC浠ュ強LLVMClang榪欎笁澶х紪璇戝櫒銆俈isualC++錛堢畝縐癕SVC錛夊彧鑳界敤浜嶹indows鎿嶄綔緋葷粺錛汫CC鍜孡LVMClang闄や簡鍙鐢ㄤ簬Windows鎿嶄綔緋葷粺涔嬪栵紝涓昏佺敤浜嶶nix/Linux鎿嶄綔緋葷粺銆
bioswindows鎿嶄綔緋葷粺c璇璦緙栬瘧鍣ㄩ兘鏄疢icrosoftVisualStudio銆侻icrosoftVisualStudio鏄緹庡浗寰杞鍏鍙哥殑寮鍙戝伐鍏峰寘緋誨垪浜у搧錛屽寘鎷浜嗘暣涓杞浠剁敓鍛藉懆鏈熶腑鎵闇瑕佺殑澶ч儴鍒嗗伐鍏鳳紝濡俇ML宸ュ叿銆佷唬鐮佺℃帶宸ュ叿錛屾槸涓撻棬緙栧啓c璇璦鐨勭紪紼嬪伐鍏楓
clion鐢╟make錛岀浉姣旀潵璇村ぇ閮ㄥ垎c紼嬪簭鐢ㄧ殑閮芥槸makefile錛岄渶瑕侀傚簲涓涓嬨侱evc++錛氳繖涓狪DE鏄痺indows鐜澧冧笅鐨勶紝鎿嶄綔綆鍗曪紝鍔熻兘涔熶笉寮憋紝閫傚悎鏂版墜浣跨敤銆侰odeblocks錛堝己鍔涙帹鑽愶級錛氬姛鑳芥瘮杈冨己澶х殑c/c++IDE錛屾湁鐫涓嶉敊鐨勬櫤鑳芥彁紺恆

❻ 編譯軟體屬於________。

系統軟體

編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) →預處理器(preprocessor) → 編譯器 (compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)

(6)編譯器系統軟體擴展閱讀:

典型的編譯器輸出是由包含入口點的名字和地址, 以及外部調用(到不在這個目標文件中的函數調用)的機器代碼所組成的目標文件。一組目標文件,不必是同一編譯器產生,但使用的編譯器必需採用同樣的輸出格式,可以鏈接在一起並生成可以由用戶直接執行的EXE,所以我們電腦上的文件都是經過編譯後的文件。

❼ 目前主流的C語言編譯軟體是什麼

C語言相比其他很多新興的、復雜的語言,語法還是簡單一些,較好實現的。

所以在C語言幾十年的發展中出現了各式各樣的編譯器,還有一些容易被誤解為編譯器的IDE。


這里列舉幾個主流的:

  1. GCC

    毫無疑問,GCC幾乎是unix及linux系統中最通用的編譯器套件,幾乎所有的linux發行版都預裝了GCC作為C語言的默認編譯器。除了對C語言的支持,GCC還支持C++、Objective-C等多種語言。GCC早在1987就由Richard Stallman作為GNU計劃的一部分發布。

  2. Clang

    Clang是近幾年新興的C/C++以及Objective-C的編譯器,Apple是其主要投資者,其最初的開發者已加盟Apple。雖說是新興,但其對C/C++標準的支持不亞於GCC等老牌編譯器,並且外部介面和GCC完全兼容,並且因其模塊化、錯誤提示完善等優點已經越來越受到重視。一些如FreeBSD等項目已將clang作為默認編譯器。

    其實Clang並不是一個完整的編譯器,而是作為同一批開發者開發的另一個備受關注的虛擬機(類似於JVM)的llvm的一個前端開發,只是負責將C語言源碼編譯為llvm IR的中間語言,再由llvm編譯為目標代碼,這樣做可以讓其可移植性更好。

  3. Microsoft Visual C++

    作為擁有可視化集成編程系統的編譯器,VC被很多使用Windows作為開發環境的初學者使用。詳見網路的介紹

    http://ke..com/view/2070966.htm?fromtitle=vc&fromid=7792954&type=syn#viewPageContent


閱讀全文

與編譯器系統軟體相關的資料

熱點內容
dji編程玩具 瀏覽:17
dcs伺服器異常現象是什麼 瀏覽:197
java中的布局 瀏覽:698
單片機作業三 瀏覽:156
古代分數運演算法則 瀏覽:149
電腦大文件夾查找方法 瀏覽:936
什麼app可以買國外衣服 瀏覽:383
媽媽吃了命令葯丸 瀏覽:712
男的進國企做程序員 瀏覽:992
程序員的數學線性代數 瀏覽:371
冰箱壓縮機啟動器盒怎麼拆 瀏覽:441
雪崩pdf 瀏覽:950
桂林銀行app如何查詢積分和等級 瀏覽:283
app第三方接入都有什麼 瀏覽:585
win7命令快捷鍵 瀏覽:541
安卓手機上的主鍵按不了了怎麼辦 瀏覽:938
前端小程序加密 瀏覽:889
python寫xls 瀏覽:310
壓縮干糧圖片 瀏覽:838
怎麼看網站被加密的視頻 瀏覽:850