你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-05-27
瀏覽次數(shù):0
1、目前編譯器的三種主流方式
作為開發(fā)者,無論是閱讀代碼還是編寫程序,總會(huì)遇到編譯器的問題。 TC、VC6等我也體驗(yàn)過。 自己用了很多軟件,終于逐漸制作出了自己的系統(tǒng)。 你也可以幫忙。
常見的C編譯器主要有以下三種方法:
1. 基于文本編輯器修改的編譯器
專業(yè)文本編輯器:
(一)代碼
Code(簡(jiǎn)稱)是開發(fā)的一款免費(fèi)、輕量級(jí)的Web集成開發(fā)環(huán)境,是一款開源的跨平臺(tái)文本(代碼)編輯器,可以運(yùn)行在Linux、Mac、系統(tǒng)上。 繼承了visio在智能提示變量類型、函數(shù)定義、模塊等方面的優(yōu)良傳統(tǒng),在斷點(diǎn)調(diào)試方面也有不錯(cuò)的表現(xiàn)。
簡(jiǎn)單級(jí)有點(diǎn)復(fù)雜,體積稍大,不是輕量級(jí)的集成開發(fā)環(huán)境。
(2)++
++是一款很有特色的編輯器,軟件小巧高效,支持27種編程語言,包括C、C++、Java、C#、XML、HTML、PHP、JS等。缺點(diǎn)是對(duì)于C語言,語句 補(bǔ)全等功能還是略有不足,文本編輯功能和定制能力上還是有差距。
(3)
它是一個(gè)功能強(qiáng)大的文本編輯器,可以編輯文本、16 位補(bǔ)碼和 ASCII 碼。 完全可以替代記事本(如果筆記本配置足夠強(qiáng)大的話),內(nèi)置中文分詞檢測(cè),C/C++句型高亮,句子可以手動(dòng)完成,可以自定義句型文件,可以編輯多個(gè)文件同時(shí),即使打開大文件速度也不會(huì)慢。
我們的輕量級(jí)編譯器基于它。 借助其強(qiáng)大的功能,加上編譯功能,一個(gè)輕量級(jí)強(qiáng)大的編譯器就完成了,可以支持各種語言和編譯器!
(4) 虛擬機(jī)
VIM 在 UNIX 或 LINUX 系統(tǒng)中被廣泛使用。 它最大的特點(diǎn)是使用鼠標(biāo)命令進(jìn)行編輯。 對(duì)于喜歡命令行的人來說是一個(gè)非常強(qiáng)大的工具,但是很難適應(yīng)習(xí)慣的操作方式。
(5) 埃馬克
Emacs 類似于 VIM。 它具有外部宏功能和強(qiáng)大的鍵盤命令。 它可以做很多事情,功能非常強(qiáng)大。 它可以集成整個(gè)開發(fā)環(huán)境和調(diào)試程序。 Emacs 支持多種語言的文本編輯,并且是跨平臺(tái)的。 是Coder喜歡的一款編輯器。
(6) 文字
它最初被設(shè)計(jì)成一個(gè)具有豐富擴(kuò)展功能的 Vim。 Text具有漂亮的用戶界面和強(qiáng)大的功能,支持多種編程語言的句子高亮顯示,具有優(yōu)秀的代碼補(bǔ)全功能。 Text還支持豐富的插件擴(kuò)展。
對(duì)于習(xí)慣了的用戶來說,還是不習(xí)慣! 對(duì)于所有只用鼠標(biāo)操作的用戶來說是個(gè)福音。
(8)
與++類似,也可以提供文本、HTML等編程語言的編輯功能; 界面也相當(dāng)簡(jiǎn)潔快捷,支持多標(biāo)簽,可以輕松編輯多個(gè)文檔。
我們也可以將它用作輕量級(jí)編譯器。 雖然功能不如它,但比緊湊的尺寸和簡(jiǎn)單性更差1
選擇優(yōu)秀的文本編輯器,使用GCC、VC等編譯器組成開發(fā)環(huán)境。 主要是借助文本編輯器的代碼手動(dòng)補(bǔ)全,語法高亮,完整的編輯功能。 由于編譯功能是通過工具添加的,通常只能完成簡(jiǎn)單的編譯功能,很難完成復(fù)雜的調(diào)試、多文件編譯等中間功能。 而且體積小sublime text 3工具欄,編碼效率高,使用方便!
菜鳥用到的功能不多,學(xué)習(xí)用非常好用; 退伍軍人不再需要這些復(fù)雜的功能。 只要提高代碼編譯的效率,強(qiáng)調(diào)使用的便利性,也是一個(gè)非常強(qiáng)大的工具。
2. 非商用輕量級(jí)編譯器
一些非商業(yè)的公司還在開發(fā)中,功能也很好,一般都是免費(fèi)的,非商業(yè)的。 為此,路途艱難。 比較經(jīng)典的C是Dev-C++,即使沒有VC那么復(fù)雜的功能,對(duì)于學(xué)習(xí)來說也很重要 C/C++已經(jīng)有比較好的功能,完善的集成開發(fā)環(huán)境,調(diào)試功能等等,文本編輯器就沒那么容易了作為專業(yè)的文本編輯器使用,一般都是幾千兆,稍微大一點(diǎn),好在集成開發(fā)環(huán)境,該有的都有!
3.重量級(jí)商業(yè)編譯器
的VS系列,這個(gè)不用我們多說了吧!
2.創(chuàng)建自己專屬的經(jīng)典C編譯器(簡(jiǎn)單級(jí))
選擇文本編輯器,選擇早期的32位版本(我用的是21.30.0.1024版本),為什么不使用最新版本,這個(gè)版本支持XP到最新的win10,32位和64位系統(tǒng)都可以運(yùn)行,而且是兼容 性非常好。 其實(shí)大家可以根據(jù)自己的情況選擇合適的版本!
不僅功能強(qiáng)大,還可以變成紅色,可以連接聯(lián)通,復(fù)制使用,非常方便!
1.配置環(huán)境變量
自定義編譯器的第一個(gè)重要步驟是配置環(huán)境變量。 一般有以下三種方法
(1)在系統(tǒng)下手動(dòng)添加環(huán)境變量
(2) 通過批處理設(shè)置臨時(shí)環(huán)境變量
vc6等使用這些方法,我們的編譯器也使用這些形式。
(3) 人工智能法
使用小程序檢查環(huán)境并設(shè)置環(huán)境變量。 好處是編譯器可以安裝在任意目錄下,隨時(shí)可以整體連接到其他目錄。 連接后,執(zhí)行下面的變量設(shè)置程序。
環(huán)境變量主要設(shè)置三個(gè)目錄:
bin:編譯器所在目錄
: 頭文件和其他包含文件目錄
lib:庫文件目錄
bin目錄下.bat文件內(nèi)容:
@echo off set path=%path%;D:\\ue\\C06\\Bin set INCLUDE=D:\\ue\\C06\\Include set LIB=D:\\ue\\C06\\Lib
將以上內(nèi)容復(fù)制到記事本中,另存為.bat,然后放入bin文件夾中。
2.準(zhǔn)備編譯文件
我們選擇VC6作為編譯器,也是基于VC6制作的,為了簡(jiǎn)單起見,我們用VC6來說明,
首先我們?yōu)榫幾g文件建立一個(gè)文件夾C06,然后安裝VC++6.0或者從其他機(jī)器上復(fù)制以下文件夾到C06。
(1) bin 文件夾
圖 1:bin 文件夾中的文件
其中.bat和clea.bat分別是設(shè)置環(huán)境變量和清除文件功能的批處理。
(2)文件夾
(3)lib文件夾
/lib/.lib是從VC6.0拷貝過來的,沒有這個(gè)文件是無法編譯的。
圖 2:LIB 匯總的文件
3.配置編譯器
安裝完成后,我們將安裝后的文件夾復(fù)制一份,存放在D:\\ue下。 這是為了制作紅色版本。 如果不想使用聯(lián)通,安裝后直接配置即可。
打開它,點(diǎn)擊“高級(jí)”菜單,在彈出的下拉菜單中選擇“工具配置”,會(huì)彈出一個(gè)工具配置對(duì)話框,點(diǎn)擊“命令”選項(xiàng)卡,如圖3所示進(jìn)行設(shè)置
(1)、編譯配置
圖 3:編譯命令選項(xiàng)卡配置
1)“命令”選項(xiàng)卡
在“Menu Item Name”下的文本框中填寫:
在“命令行”下的文本框中填寫:D:\\ue\\C06\\bin\\.bat&cl%n%e
在“工作目錄”下的文本框中填寫:%p
在“工具欄圖標(biāo)”下的文本框中填寫:D:\\ue\\ico\\buid.png
這個(gè)是獲取一個(gè)圖標(biāo)進(jìn)行編譯,選擇圖標(biāo)的位置即可。
2)“選項(xiàng)”選項(xiàng)卡
圖 4:編譯“選項(xiàng)”選項(xiàng)卡設(shè)置
3)“輸出”選項(xiàng)卡
圖 5:編譯的輸出選項(xiàng)卡設(shè)置
(2)、運(yùn)行配置
1)“命令”選項(xiàng)卡
圖 6:運(yùn)行命令選項(xiàng)卡配置
在“菜單項(xiàng)名稱”下的文本框中填寫:運(yùn)行
在“命令行”下的文本框中填寫:%n
在“工作目錄”下的文本框中填寫:%p
在“工具欄圖標(biāo)”下的文本框中填寫:D:\\ue\\ico\\run.jpg
這是獲取運(yùn)行圖標(biāo),直接選擇圖標(biāo)位置即可。
2)“選項(xiàng)”選項(xiàng)卡
圖 7:運(yùn)行的“選項(xiàng)”選項(xiàng)卡設(shè)置
3)“輸出”選項(xiàng)卡
圖 8:運(yùn)行的輸出選項(xiàng)卡配置
(3)、清除配置
1)“命令”選項(xiàng)卡
圖 9:清理的命令選項(xiàng)卡設(shè)置
“菜單項(xiàng)名稱”下的文本框填寫:清除
在“命令行”下的文本框中填寫:D:\\ue\\C06\\bin\\clea.bat
在“工作目錄”下的文本框中填寫:%p
在“工具欄圖標(biāo)”下的文本框中填寫:D:\\ue\\ico\\clean.jpg
這是為了獲取一個(gè)圖標(biāo)進(jìn)行消除,只需選擇圖標(biāo)的位置即可。
clea.bat文件內(nèi)容如下:
@echo off del *.obj del *.exe del *.opt del *.ncb del *.plg del *.dsw del *.dsp rd/s/q Debug
將pine tree的內(nèi)容復(fù)制到記事本中,另存為clea.bat,然后倒入bin目錄
2)“選項(xiàng)”選項(xiàng)卡
圖 10:“清除”的“選項(xiàng)”設(shè)置
3)“輸出”選項(xiàng)卡
圖 11:清除的輸出選項(xiàng)卡設(shè)置
為了方便使用,通過“ ”將這三個(gè)工具按鈕添加到工具欄中,添加后如圖12
圖 12:將其添加到工具欄后的樣子
紅圈中,右邊是編譯,中間是運(yùn)行,左邊是淘汰
4.測(cè)試編譯
點(diǎn)擊:“編譯”按鈕,顯示13表示編譯成功。
圖 13:編譯成功
點(diǎn)擊:“運(yùn)行”按鈕,顯示14顯示運(yùn)行結(jié)果,程序運(yùn)行正常
圖 14:測(cè)試運(yùn)行功能
不僅可以作為C/C++編譯器使用,還可以配置為Java、KeilC編譯器sublime text 3工具欄,其他功能還在建立和完善中。
3.創(chuàng)建自己的專用經(jīng)典C編譯器(輕量級(jí))
我們選擇 Dev-C++ 作為輕量級(jí)的 C/C++ 編譯器。 您可以從官方網(wǎng)站下載最新版本。 它以法語安裝,您可以在安裝后選擇繁體英語。 沒有更多的細(xì)節(jié)。
3.創(chuàng)建自己專屬的經(jīng)典C編譯器(重量級(jí))
在上一篇文章《核心技術(shù)-調(diào)試》中,我們已經(jīng)給出了使用編程的例子,不再贅述,請(qǐng)參考上一篇文章。
一般代碼編輯、閱讀和C學(xué)習(xí),直接使用輕量級(jí)編譯器,遇到復(fù)雜程序或調(diào)試程序時(shí),使用輕量級(jí)或重量級(jí)編譯器。
喜歡的同學(xué)可以直接聯(lián)系我配置編譯器!
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼