當(dāng)前位置:首頁 > 芯聞號 > 技術(shù)解析
[導(dǎo)讀]上篇文章中,小編對Turbo c編譯器已做部分介紹。本文中,小編將對Turbo c編譯器余下內(nèi)容加以講解。如果你對c編譯器具有興趣,不妨繼續(xù)往下閱讀哦。

c編譯器的重要性不言而喻,對于c編譯器,大家或多或少有所接觸。在c編譯器市場中,Turbo c編譯器同樣占有一定份額。上篇文章中,小編對Turbo c編譯器已做部分介紹。本文中,小編將對Turbo c編譯器余下內(nèi)容加以講解。如果你對c編譯器具有興趣,不妨繼續(xù)往下閱讀哦。

進(jìn)入Turbo C 2.0集成開發(fā)環(huán)境中后, 屏幕上顯示:

──────────────────────────────

File Edit Run Compile Project Options Debug Break/watch

┌────────────Edit──────────────┐

│ Line 1 Col 1 Insert Indent Tab File Unindent c:NONAME.C│

│                                                                   │

│                                                                   │

│                                                                   │

│                                                                   │

│                                                                   │

│                                                                   │

│                                                                   │

│─────────Message─────────────── │

│                                                                   │

│                                                                   │

└────────────────────────────┘

F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu

──────────────────────────────

其中頂上一行為Turbo C 2.0 主菜單, 中間窗口為編輯區(qū), 接下來是信息窗 口, 最底下一行為參考行。這四個窗口構(gòu)成了Turbo C 2.0的主屏幕, 以后的編程、 編譯、調(diào)試以及運(yùn)行都將在這個主屏幕中進(jìn)行。下面詳細(xì)介紹主菜單的內(nèi)容。

1 主菜單

主菜單 在Turbo C 2.0主屏幕頂上一行, 顯示下列內(nèi)容:

File Edit Run Compile Project Options Debug Break/watch

除Edit外, 其它各項均有子菜單, 只要用Alt加上某項中第一個字母(即大寫字 母), 就可進(jìn)入該項的子菜單中。

(1)File(文件)菜單

按Alt+F可進(jìn)入File菜單, 該菜單包括以下內(nèi)容:

.Load(加載)

裝入一個文件, 可用類似DOS的通配符(如*.C)來進(jìn)行列表選擇。也可裝入其它 擴(kuò)展名的文件, 只要給出文件名(或只給路徑)即可。該項的熱鍵為F3, 即只要在主 菜單中按F3即可進(jìn)入該項, 而不需要先進(jìn)入File菜單再選此項。

.Pick(選擇)

將最近裝入編輯窗口的8個文件列成一個表讓用戶選擇, 選擇后將該程序裝入 編輯區(qū), 并將光標(biāo)置在上次修改過的地方。其熱健為Alt-F3。

.New(新文件)

說明文件是新的, 缺省文件名為NONAME.C, 存盤時可改名。

.Save(存盤)

將編輯區(qū)中的文件存盤, 若文件名是NONAME.C時, 將詢問是否更改文件名, 其熱鍵為F2。

.Write to(存盤)

可由用戶給出文件名將編輯區(qū)中的文件存盤, 若該文件已存在, 則詢問要不要 覆蓋。

.Directory(目錄)

顯示目錄及目錄中的文件, 并可由用戶選擇。

.Change dir(改變目錄)

顯示當(dāng)前目錄, 用戶可以改變顯示的目錄。

.Os shell(暫時退出)

暫時退出Turbo C 2.0到DOS提示符下, 此時可以運(yùn)行DOS 命令, 若想回到Turbo C 2.0中, 只要在DOS狀態(tài)下鍵入EXIT即可。

.Quit(退出)

退出Turbo C 2.0, 返回到DOS操作系統(tǒng)中, 其熱鍵為Alt+X。

說明:

以上各項可用光標(biāo)鍵移動色棒進(jìn)行選擇, 回車則執(zhí)行。也可用每一項的第一個 大寫字母直接選擇。若要退到主菜單或從它的下一級菜單列表框退回均可用Esc鍵, Turbo C 2.0所有菜單均采用這種方法進(jìn)行操作, 以下不再說明。

(2)Edit(編輯)菜單

按Alt+E可進(jìn)入編輯菜單, 若再回車, 則光標(biāo)出現(xiàn)在編輯窗口, 此時用戶可以進(jìn)行文本編輯。編輯方法基本與wordstar相同, 可用F1鍵獲得有關(guān)編輯方法的幫助信息。與編輯有關(guān)的功能鍵如下:

F1 獲得Turbo C 2.0編輯命令的幫助信息

F5 擴(kuò)大編輯窗口到整個屏幕

F6 在編輯窗口與信息窗口之間進(jìn)行切換

F10 從編輯窗口轉(zhuǎn)到主菜單

編輯命令簡介:

PageUp 向前翻頁

PageDn 向后翻頁

Home 將光標(biāo)移到所在行的開始

End 將光標(biāo)移到所在行的結(jié)尾

Ctrl+Y 刪除光標(biāo)所在的一行

Ctrl+T 刪除光標(biāo)所在處的一個詞

Ctrl+KB 設(shè)置塊開始

Ctrl+KK 設(shè)置塊結(jié)尾

Ctrl+KV 塊移動

Ctrl+KC 塊拷貝

Ctrl+KY 塊刪除

Ctrl+KR 讀文件

Ctrl+KW 存文件

Ctrl+KP 塊文件打印

Ctrl+F1 如果光標(biāo)所在處為Turbo C 2.0庫函數(shù), 則獲得有關(guān)該函數(shù)的幫助信息

Ctrl+Q[ 查找Turbo C 2.0雙界符的后匹配符

Ctrl+Q] 查找Turbo C 2.0雙界符的前匹配符

說明:

a. Turbo C 2.0的雙界符包括以下幾種符號:

花括符 {和}

尖括符 <和>

圓括符 (和)

方括符 [和]

注釋符 /*和*/

雙引號 "

單引號 '

b. Turbo C 2.0在編輯文件時還有一種功能, 就是能夠自動縮進(jìn), 即光標(biāo)定位,和上一個非空字符對齊。在編輯窗口中, Ctrl+OL為自動縮進(jìn)開關(guān)的控制鍵。

(3)Run(運(yùn)行)菜單

按Alt+R可進(jìn)入Run菜單, 該菜單有以下各項:

.Run(運(yùn)行程序)

運(yùn)行由Project/Project name項指定的文件名或當(dāng)前編輯區(qū)的文件。如果對上 次編譯后的源代碼未做過修改, 則直接運(yùn)行到下一個斷點(沒有斷點則運(yùn)行到結(jié)束)。 否則先進(jìn)行編譯、連接后才運(yùn)行, 其熱鍵為Ctrl+F9。

.Program reset(程序重啟)

中止當(dāng)前的調(diào)試, 釋放分給程序的空間, 其熱鍵為Ctrl+F2。

.Go to cursor(運(yùn)行到光標(biāo)處)

調(diào)試程序時使用, 選擇該項可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一 條可執(zhí)行語句, 否則提示錯誤。其熱鍵為F4。

.Trace into(跟蹤進(jìn)入)

在執(zhí)行一條調(diào)用其它用戶定義的子函數(shù)時, 若用Trace into項, 則執(zhí)行長條將跟蹤到該子函數(shù)內(nèi)部去執(zhí)行, 其熱鍵為F7。

.Step over(單步執(zhí)行)

執(zhí)行當(dāng)前函數(shù)的下一條語句, 即使用戶函數(shù)調(diào)用, 執(zhí)行長條也不會跟蹤進(jìn)函數(shù)內(nèi)部, 其熱鍵為F8。

.User screen(用戶屏幕)

顯示程序運(yùn)行時在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5。

(4)Compile(編譯)菜單

按Alt+C可進(jìn)入Compile菜單, 該菜單有以下幾個內(nèi)容:

.Compile to OBJ(編譯生成目標(biāo)碼)

將一個C源文件編譯生成.OBJ目標(biāo)文件, 同時顯示生成的文件名。其熱鍵為Alt+F9。

.Make EXE file(生成執(zhí)行文件)

此命令生成一個.EXE的文件, 并顯示生成的.EXE文件名。其中.EXE文件名是下面幾項之一。

a. 由Project/Project name說明的項目文件名。

b. 若沒有項目文件名, 則由Primary C file說明的源文件。

c. 若以上兩項都沒有文件名, 則為當(dāng)前窗口的文件名。

.Link EXE file(連接生成執(zhí)行文件)

把當(dāng)前.OBJ文件及庫文件連接在一起生成.EXE文件。

.Build all(建立所有文件)

重新編譯項目里的所有文件, 并進(jìn)行裝配生成.EXE文件。該命令不作過時檢查(上面的幾條命令要作過時檢查, 即如果目前項目里源文件的日期和時間與目標(biāo)文件相同或更早, 則拒絕對源文件進(jìn)行編譯)。

.Primary C file(主C文件)

當(dāng)在該項中指定了主文件后, 在以后的編譯中, 如沒有項目文件名則編譯此項中規(guī)定的主C文件, 如果編譯中有錯誤, 則將此文件調(diào)入編輯窗口, 不管目前窗口中是不是主C文件。

.Get info(獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯誤數(shù)目、可用空間等信息。

(5)Project(項目)菜單

按Alt+P可進(jìn)入Project菜單, 該菜單包括以下內(nèi)容:

.Project name(項目名)

項目名具有.PRJ的擴(kuò)展名, 其中包括將要編譯、連接的文件名。例如有一個程序由file1.c, file2.c, file3.c組成, 要將這3個文件編譯裝配成一個file.exe的執(zhí)行文件, 可以先建立一個file.prj的項目文件, 其內(nèi)容如下:

file1.c

file2.c

file3.c

此時將file.prj放入Project name項中, 以后進(jìn)行編譯時將自動對項目文件中規(guī)定的三個源文件分別進(jìn)行編譯。然后連接成file.exe文件。如果其中有些文件已經(jīng)編譯成.OBJ文件, 而又沒有修改過, 可直接寫上.OBJ擴(kuò)展名。此時將不再編譯而只進(jìn)行連接。

例如: file1.obj ,file2.c ,file3.c

將不對file1.c進(jìn)行編譯, 而直接連接。

說明:

當(dāng)項目文件中的每個文件無擴(kuò)展名時, 均按源文件對待, 另外, 其中的文件也可以是庫文件, 但必須寫上擴(kuò)展名.LIB。

.Break make on(中止編譯)

由用戶選擇是否在有Warining(警告)、Errors(錯誤)、Fatal Errors( 致命錯誤)時或Link(連接)之前退出Make編譯。

.Auto dependencies(自動依賴)

當(dāng)開關(guān)置為on, 編譯時將檢查源文件與對應(yīng)的.OBJ文件日期和時間, 否則不進(jìn)行檢查。

.Clear project(清除項目文件)

清除Project/Project name中的項目文件名。

.Remove messages(刪除信息)

把錯誤信息從信息窗口中清除掉。

(6)Options(選擇菜單)

按Alt+O可進(jìn)入Options菜單, 該菜單對初學(xué)者來說要謹(jǐn)慎使用。

.Compiler(編譯器)

本項選擇又有許多子菜單, 可以讓用戶選擇硬件配置、存儲模型、調(diào)試技術(shù)、代碼優(yōu)化、對話信息控制和宏定義。這些子菜單如下:

Model 共有Tiny, small, medium, compact, large, huge 六種不同模式可由用戶選擇。

Define 打開一個宏定義框, 同戶可輸入宏定義。多重定義可同分號, 賦值可用等號。

Code generation 它又有許多任選項, 這些任選項告訴編譯器產(chǎn)生什么樣的目標(biāo)代碼。

Calling convention 可選擇C或Pascal方式傳遞參數(shù)。

Instruction set 可選擇8088/8086或80186/80286指令系列。

Floating point 可選擇仿真浮點、數(shù)學(xué)協(xié)處理器浮點或無浮點運(yùn)算。

Default char type 規(guī)定char的類型。

Alignonent 規(guī)定地址對準(zhǔn)原則。

Merge duplicate strings 作優(yōu)化用, 將重復(fù)的字符串合并在一起。

Standard stack frame 產(chǎn)生一個標(biāo)準(zhǔn)的棧結(jié)構(gòu)。

Test stack overflow 產(chǎn)生一段程序運(yùn)行時檢測堆棧溢出的代碼。

Line number 在.OBJ文件中放進(jìn)行號以供調(diào)試時用。

OBJ debug information 在.OBJ文件中產(chǎn)生調(diào)試信息。

Optimization Optimize for 選擇是對程序小型化還是對程序速度進(jìn)行優(yōu)化處理。

Use register variable 用來選擇是否允許使用寄存器變量。

Register optimization 盡可能使用寄存器變量以減少過多的取數(shù)操

作。

Jump optimization   通過去除多余的跳轉(zhuǎn)和調(diào)整循環(huán)與開關(guān)語句

的辦法, 壓縮代碼。

Source Indentifier length 說明標(biāo)識符有效字符的個數(shù), 默認(rèn)為32個。

Nested comments 是否允許嵌套注釋。

ANSI keywords only   是只允許ANSI關(guān)鍵字還是也允許Turbo C

2.0關(guān)鍵字

Error stop after 多少個錯誤時停止編譯, 默認(rèn)為25個。

Warning stop after   多少個警告錯誤時停止編譯, 默認(rèn)為100個。

Display warning

Portability warning 移植性警告錯誤。

ANSI Violations 侵犯了ANSI關(guān)鍵字的警告錯誤。

Common error    常見的警告錯誤。

Less common error 少見的警告錯誤。

Names 用于改變段(segment)、 組( group) 和類

(class)的名字, 默認(rèn)值為CODE,DATA,BSS。

.Linker(連接器)

本菜單設(shè)置有關(guān)連接的選擇項, 它有以下內(nèi)容:

Map file menu 選擇是否產(chǎn)生.MAP文件。

Initialize segments   是否在連接時初始化沒有初始化的段。

Devault libraries 是否在連接其它編譯程序產(chǎn)生的目標(biāo)文件時去尋

找其缺省庫。

Graphics library 是否連接graphics庫中的函數(shù)。

Warn duplicate symbols 當(dāng)有重復(fù)符號時產(chǎn)生警告信息。

Stack warinig 是否讓連接程序產(chǎn)生No stack的警告信息。

Case-sensitive link 是否區(qū)分大、小寫字。

.Environment(環(huán)境)

本菜單規(guī)定是否對某些文件自動存盤及制表鍵和屏幕大小的設(shè)置

Message tracking Current file 跟蹤在編輯窗口中的文件錯誤。

All files 跟蹤所有文件錯誤。

Off 不跟蹤。

Keep message 編譯前是否清除Message窗口中的信息。

Config auto save 選on時, 在Run, Shell或退出集成開發(fā)環(huán)境之前, 如果Turbo C 2.0的配置被改過, 則所做的改動將存入配置文件中。選off時不存。

Edit auto save 是否在Run或Shell之前, 自動存儲編輯的源文件。

Backup file 是否在源文件存盤時產(chǎn)生后備文件(.BAK文件)。

Tab size 設(shè)置制表鍵大小, 默認(rèn)為8。

Zoomed windows 將現(xiàn)行活動窗口放大到整個屏幕, 其熱鍵為F5。

Screen size 設(shè)置屏幕文本大小。

.Directories(路徑)

規(guī)定編譯、連接所需文件的路徑, 有下列各項:

Include directories 包含文件的路徑, 多個子目錄用";"分開。

Library directories 庫文件路徑, 多個子目錄用";"分開。

Output directoried 輸出文件(.OBJ, .EXE, .MAP文件)的目錄。

Turbo C directoried Turbo C 所在的目錄。

Pick file name 定義加載的pick文件名, 如不定義則從current pick file中取。

.Arguments(命令行參數(shù))

允許用戶使用命令行參數(shù)。

.Save options(存儲配置)

保存所有選擇的編譯、連接、調(diào)試和項目到配置文件中, 缺省的配置文件為TCCONFIG.TC。

.Retrive options

裝入一個配置文件到TC中, TC將使用該文件的選擇項。

(7)Debug(調(diào)試)菜單

按Alt+D可選擇Debug菜單, 該菜單主要用于查錯, 它包括以下內(nèi)容:

Evaluate Expression 要計算結(jié)果的表達(dá)式。

Result 顯示表達(dá)式的計算結(jié)果。

New value 賦給新值。

Call stack 該項不可接觸。而在Turbo C debuger 時用于檢

查堆棧情況。

Find function 在運(yùn)行Turbo C debugger時用于顯示規(guī)定的函數(shù)。

Refresh display 如果編輯窗口偶然被用戶窗口重寫了可用此恢復(fù) 編輯窗口的內(nèi)容。

(8)Break/watch(斷點及監(jiān)視表達(dá)式)

按Alt+B可進(jìn)入Break/watch菜單, 該菜單有以下內(nèi)容:

Add watch 向監(jiān)視窗口插入一監(jiān)視表達(dá)式。

Delete watch 從監(jiān)視窗口中刪除當(dāng)前的監(jiān)視表達(dá)式。

Edit watch 在監(jiān)視窗口中編輯一個監(jiān)視表達(dá)式。

Remove all watches 從監(jiān)視窗口中刪除所有的監(jiān)視表達(dá)式。

Toggle breakpoint 對光標(biāo)所在的行設(shè)置或清除斷點。

Clear all breakpoints 清除所有斷點。

View next breakpoint 將光標(biāo)移動到下一個斷點處。

以上便是此次小編帶來的“c編譯器”相關(guān)內(nèi)容,通過本文,希望大家對Turbo c編譯器具備一定的認(rèn)知。如果你喜歡本文,不妨持續(xù)關(guān)注我們網(wǎng)站哦,小編將于后期帶來更多精彩內(nèi)容。最后,十分感謝大家的閱讀,have a nice day!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉