當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程軟體 » linux軟體編譯器

linux軟體編譯器-ag真人国际官网

發布時間: 2024-11-04 19:55:50

ⅰ 一文探討keil在linux環境中的使用keillinux

keil是以c語言編寫的一種用於嵌入式軟體開發的專用集成開發環境。它不僅可以安裝在windows和mac os x上,還可以安裝在linux上。本文將探討keil在linux環境中的使用。
首先,必須安裝正確的編譯器。目前,linux環境下最常使用的編譯器是gnu編譯,它可以將c / c / objective c / fortran語言代碼編譯成代碼,可以在linux環境中運行。這些編譯器可以在root用戶模式下通過軟體源安裝,或者可以從官方網站下載源代碼並按照安裝說明進行安裝。
然後,安裝keil的源代碼以及相關的開發工具。keil的源碼可以在官方網站上免費下載,並且可以在指定的linux環境中安裝。安裝完成後,可以通過編輯配置文件來初始化keil,比如添加編譯器和其他開發工具,以及指定其工作目錄。
接下來,編寫keil特定的代碼。可以使用keil提供的完整程序庫,可以寫出各種keil專有功能的代碼。此外,也可以使用普通的c語言程序,但是要注意keil也限制了傳統c語言的一些特性,從而可以更方便的用keil編寫代碼。
最後,把編寫好的代碼編譯到可執行代碼。在linux環境中,可以用常用編譯器,如gcc / g 等編譯程序,把代碼編譯成可執行的可執行文件。
以上就是keil在linux環境中的使用總結。本文介紹了安裝和定義keil的步驟,以及如何使用keil特定的代碼庫編寫程序,以及如何編譯程序。當然,安裝和配置keil可能會稍復雜,但它能幫助開發者快速編寫和調試嵌入式應用程序。

ⅱ gcc是什麼單位

gcc是一個用於linux系統下編程的編譯器。gcc又是海灣阿拉伯國家合作委員會的英文縮寫。
概述:
gcc(gnu compiler collection,gnu編譯器套裝),是一套由 gnu 開發的編程語言編譯器。它是一套 gnu編譯器套裝
以 gpl 及 lgpl 許可證所發行的自由軟體,也是 gnu計劃的關鍵部分,亦是自由的類unix及蘋果電腦 mac os x 操作系統的標准編譯器。 gcc 原名為 gnu c 語言編譯器,因為它原本只能處理 c語言。gcc 很快地擴展,變得可處理 c 。之後也變得可處理 fortran、pascal、objective-c、java, 以及 ada與其他語言。
歷史:
gcc是由理查德·馬修·斯托曼在1985年開始的。他首先擴增一個舊有的編譯器,使它能編譯c,這個編譯器一開始是以pastel語言所寫的。pastel是一個不可移植的pascal語言特殊版,這個編譯器也只能編譯pastel語言。為了讓自由軟體有一個編譯器,後來此編譯器由斯托曼和len tower在1987年以c語言重寫並成為gnu專案的編譯器。gcc的建立者由自由軟體基金會直接管理。 在1997年,一群不滿gcc緩慢且封閉的創作環境者,組織了一個名為egcs〈experimental/enhanced gnu compiler system〉的專案,此專案匯整了數項實驗性的分支進入某個gcc專案的分支中。egcs比起gcc的建構環境更有活力,且egcs最終也在1999年四月成為gcc的官方版本。 gcc目前由世界各地不同的數個程序設計師小組維護。它是移植到中央處理器架構以及操作系統最多的編譯器。 由於gcc已成為gnu系統的官方編譯器(包括gnu/linux家族),它也成為編譯與建立其他操作系統的主要編譯器,包括bsd家族、mac os x、nextstep與beos。 gcc通常是跨平台軟體的編譯器首選。有別於一般局限於特定系統與執行環境的編譯器,gcc在所有平台上都使用同一個前端處理程序,產生一樣的中介碼,因此此中介碼在各個其他平台上使用gcc編譯,有很大的機會可得到正確無誤的輸出程序。
結構:
gcc的外部介面長得像一個標準的unix編譯器。使用者在命令列下鍵入gcc之程序名,以及一些命令參數,以便決定每個輸入檔案使用的個別語言編譯器,並為輸出程序碼使用適合此硬體平台的組合語言編譯器,並且選擇性地執行連結器以製造可執行的程序。 每個語言編譯器都是獨立程序,此程序可處理輸入的原始碼,並輸出組合語言碼。全部的語言編譯器都擁有共通的中介架構:一個前端解析符合此語言的原始碼,並產生一抽象語法樹,以及一翻譯此語法樹成為gcc的暫存器轉換語言〈rtl〉的後端。編譯器最佳化與靜態程序碼解析技術(例如fortify_source,一個試圖發現緩沖區溢位〈buffer overflow〉的編譯器)在此階段應用於程序碼上。最後,適用於此硬體架構的組合語言程序碼以jack davidson與chris fraser發明的演算法產出。 幾乎全部的gcc都由c寫成,除了ada前端大部分以ada寫成。 前端介面 前端的功能在於產生一個可讓後端處理之語法樹。此語法解析器是手寫之遞回語法解析器。 直到最近,程序的語法樹結構尚無法與欲產出的處理器架構脫鉤。而語法樹的規則有時在不同的語言前端也不一樣,有些前端會提供它們特別的語法樹規則。 在2005年,兩種與語言脫鉤的新型態語法樹納入gcc中。它們稱為generic與gimple。語法解析變成產生與語言相關的暫時語法樹,再將它們轉成generic。之後再使用"gimplifier"技術降低generic的復雜結構,成為一較簡單的靜態唯一形式(static single assignment form,ssa)基礎的gimple形式。此形式是一個與語言和處理器架構脫鉤的全域最佳化通用語言,適用於大多數的現代編程語言。 中介介面 一般編譯器作者會將語法樹的最佳化放在前端,但其實此步驟並不看語言的種類而有不同,且不需要用到語法解析器。因此gcc作者們將此步驟歸入通稱為中介階段的部分里。此類的最佳化包括消解死碼、消解重復運算與全域數值重編碼等。許多最佳化技巧也正在實作中。 後端介面 gcc後端的行為因不同的前處理器宏和特定架構的功能而不同,例如不同的字元尺寸、呼叫方式與大小尾序等。後端介面的前半部利用這些訊息決定其rtl的生成形式,因此雖然gcc的rtl理論上不受處理器影響,但在此階段其抽象指令已被轉換成目標架構的格式。 gcc的最佳化技巧依其釋出版本而有很大不同,但都包含了標準的最佳化演算法,例如循環最佳化、執行緒跳躍、共通程序子句消減、指令排程等等。而rtl的最佳化由於可用的情形較少,且缺乏較高階的資訊,因此比較起近來增加的gimple語法樹形式[2],便顯得比較不重要。 後端經由一重讀取步驟後,利用描述目標處理器的指令集時所取得的資訊,將抽象暫存器替換成處理器的真實暫存器。此階段非常復雜,因為它必須關照所有gcc可移植平台的處理器指令集的規格與技術細節。 後端的最後步驟相當公式化,僅僅將前一階段得到的組合語言碼藉由簡單的副函式轉換其暫存器與內存位置成相對應的機械碼。

ⅲ 如何在linux中安裝cc和gcc編譯器

方法如下: 一:掛載yum源,在終端輸入指令:mount -o loop xxxx.iso /media/centos/ 說明:xxxx.iso 是你的鏡像文件名(注意路徑正確) /media/centos/ 這個是掛載後文件地址,centos是自己建的,也可以自己選著路徑; 二:修改/etc/yum.repos.d/centos-media.repo 1.首先進入文件: vi /etc/yum.repos.d/centos-media.repo 2.修改文件如下: [c6-media] name=centos-$releasever - media #名字而已 baseurl=file:///media/centos #剛剛掛載鏡像的地址 gpgcheck=1 enabled=1 gpgkey=file:///etc/media/centos/rpm-gpg-key-centos-6 3. 退出保存。 4.輸入指令:gcc -v 看看有沒有反應。

ⅳ linux中常用編譯器是什麼

linux 下可用的編譯器有 gcc、egcs 和 pgcc,其中最常用的編譯器便是 gcc。

gcc 起初是 gnu 推出的 c語言編
譯器,用於類 unix 系統下的編程,所以名為 gnu c compiler 。隨著眾多自由開發者的加入,gcc
發展迅速,如今已成為一個支持眾多語言的編譯器了,其中包括 c、c 、ada、object c 和 java 等,以至於 gcc 開始被擴展為
gnu compiler collection ,也就是「gnu 編譯器集合」的意思。

gcc用法:

1、gcc基本用法及其選項

gcc 或 g 的用法跟參數含義幾乎一樣,他們最基本的用法是:

2、只編譯子程序(-c)

3、產生目標文件(-o)

4、附加調試信息(-g)

5、多文件編譯

6、連接庫文件。

ⅳ 總結linux下的4種常用的編譯開發工具——編輯器、編譯器、調試器及項目管理器的功能。

編輯器:vi,getedit等,寫代碼用的。
編譯器:gcc/g ,把代碼編譯成二進製程序
調試器:gdb,kgdb等,調試程序用的
項目管理器:一般用eclipse等ide來管理工程

熱點內容
發布:2024-11-19 10:23:05 瀏覽:875
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
网站地图