三、Run(運(yùn)行)菜單
按Alt+R可進(jìn)入Run菜單, 該菜單有以下各項(xiàng):
.Run(運(yùn)行程序)
運(yùn)行由Project/Project name項(xiàng)指定的文件名或當(dāng)前編輯區(qū)的文件。如果對(duì)上次編譯后的源代碼未做過(guò)修改, 則直接運(yùn)行到下一個(gè)斷點(diǎn)(沒(méi)有斷點(diǎ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)試程序時(shí)使用, 選擇該項(xiàng)可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一條可執(zhí)行語(yǔ)句, 否則提示錯(cuò)誤。其熱鍵為F4。
.Trace into(跟蹤進(jìn)入)
在執(zhí)行一條調(diào)用其它用戶(hù)定義的子函數(shù)時(shí), 若用Trace into項(xiàng), 則執(zhí)行長(zhǎng)條將跟蹤到該子函數(shù)內(nèi)部去執(zhí)行, 其熱鍵為F7。
.Step over(單步執(zhí)行)
執(zhí)行當(dāng)前函數(shù)的下一條語(yǔ)句, 即使用戶(hù)函數(shù)調(diào)用, 執(zhí)行長(zhǎng)條也不會(huì)跟蹤進(jìn)函數(shù)內(nèi)部, 其熱鍵為F8。
.User screen(用戶(hù)屏幕)
顯示程序運(yùn)行時(shí)在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5。
四、Compile(編譯)菜單
按Alt+C可進(jìn)入Compile菜單, 該菜單有以下幾個(gè)內(nèi)容:
.Compile to OBJ(編譯生成目標(biāo)碼)
將一個(gè)C源文件編譯生成.OBJ目標(biāo)文件, 同時(shí)顯示生成的文件名。其熱鍵為Alt+F9。
.Make EXE file(生成執(zhí)行文件)
此命令生成一個(gè).EXE的文件, 并顯示生成的.EXE文件名。其中.EXE文件名是下面幾項(xiàng)之一。
1. 由Project/Project name說(shuō)明的項(xiàng)目文件名。
2. 若沒(méi)有項(xiàng)目文件名, 則由Primary C file說(shuō)明的源文件。
3. 若以上兩項(xiàng)都沒(méi)有文件名, 則為當(dāng)前窗口的文件名。
.Link EXE file(連接生成執(zhí)行文件)
把當(dāng)前.OBJ文件及庫(kù)文件連接在一起生成.EXE文件。
.Build all(建立所有文件)
重新編譯項(xiàng)目里的所有文件, 并進(jìn)行裝配生成.EXE文件。該命令不作過(guò)時(shí)檢查(上面的幾條命令要作過(guò)時(shí)檢查, 即如果目前項(xiàng)目里源文件的日期和時(shí)間與目標(biāo)文件相同或更早, 則拒絕對(duì)源文件進(jìn)行編譯)。
.Primary C file(主C文件)
當(dāng)在該項(xiàng)中指定了主文件后, 在以后的編譯中, 如沒(méi)有項(xiàng)目文件名則編譯此項(xiàng)中規(guī)定的主C文件, 如果編譯中有錯(cuò)誤, 則將此文件調(diào)入編輯窗口, 不管目前窗口中是不是主C文件。
.Get info(獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯(cuò)誤數(shù)目、可用空間等信息。
五、Project(項(xiàng)目)菜單
按Alt+P可進(jìn)入Project菜單, 該菜單包括以下內(nèi)容:
.Project name(項(xiàng)目名)
項(xiàng)目名具有.PRJ的擴(kuò)展名, 其中包括將要編譯、連接的文件名。例如有一個(gè)程序由file1.c, file2.c, file3.c組成, 要將這3個(gè)文件編譯裝配成一個(gè)file.exe的執(zhí)行文件, 可以先建立一個(gè)file.prj的項(xiàng)目文件, 其內(nèi)容如下:
file1.c
file2.c
file3.c
此時(shí)將file.prj放入Project name項(xiàng)中, 以后進(jìn)行編譯時(shí)將自動(dòng)對(duì)項(xiàng)目文件中規(guī)定的三個(gè)源文件分別進(jìn)行編譯。然后連接成file.exe文件。
如果其中有些文件已經(jīng)編譯成.OBJ文件, 而又沒(méi)有修改過(guò), 可直接寫(xiě)上.OBJ擴(kuò)展名。此時(shí)將不再編譯而只進(jìn)行連接。
例如: file1.obj
file2.c
file3.c
將不對(duì)file1.c進(jìn)行編譯, 而直接連接。
說(shuō)明:
當(dāng)項(xiàng)目文件中的每個(gè)文件無(wú)擴(kuò)展名時(shí), 均按源文件對(duì)待, 另外, 其中的文件也可以是庫(kù)文件, 但必須寫(xiě)上擴(kuò)展名.LIB。
.Break make on(中止編譯)
由用戶(hù)選擇是否在有Warining(警告)、Errors(錯(cuò)誤)、Fatal Errors( 致命錯(cuò)誤)時(shí)或Link(連接)之前退出Make編譯。
.Auto dependencies(自動(dòng)依賴(lài))
當(dāng)開(kāi)關(guān)置為on, 編譯時(shí)將檢查源文件與對(duì)應(yīng)的.OBJ文件日期和時(shí)間, 否則不進(jìn)行檢查。
.Clear project(清除項(xiàng)目文件)
清除Project/Project name中的項(xiàng)目文件名。
.Remove messages(刪除信息)
把錯(cuò)誤信息從信息窗口中清除掉。
六、Options(選擇菜單)
按Alt+O可進(jìn)入Options菜單, 該菜單對(duì)初學(xué)者來(lái)說(shuō)要謹(jǐn)慎使用。
.Compiler(編譯器)
本項(xiàng)選擇又有許多子菜單, 可以讓用戶(hù)選擇硬件配置、存儲(chǔ)模型、調(diào)試技術(shù)、代碼優(yōu)化、對(duì)話(huà)信息控制和宏定義。這些子菜單如下:
Model
共有Tiny, small, medium, compact, large, huge 六種不同模式可由同戶(hù)選擇。
Define
打開(kāi)一個(gè)宏定義框, 同戶(hù)可輸入宏定義。多重定義可同分號(hào), 賦值可用等號(hào)。
Code generation
它又有許多任選項(xiàng), 這些任選項(xiàng)告訴編譯器產(chǎn)生什么樣的目標(biāo)代碼。
Calling convention 可選擇C或Pascal方式傳遞參數(shù)。
Instruction set 可選擇8088/8086或80186/80286指令系列。
Floating point 可選擇仿真浮點(diǎn)、數(shù)學(xué)協(xié)處理器浮點(diǎn)或無(wú)浮點(diǎn)運(yùn)算。
Default char type 規(guī)定char的類(lèi)型。
Alignonent 規(guī)定地址對(duì)準(zhǔn)原則。
Merge duplicate strings 作優(yōu)化用, 將重復(fù)的字符串合并在一起。
Standard stack frame 產(chǎn)生一個(gè)標(biāo)準(zhǔn)的棧結(jié)構(gòu)。
Test stack overflow 產(chǎn)生一段程序運(yùn)行時(shí)檢測(cè)堆棧溢出的代碼。
Line number 在.OBJ文件中放進(jìn)行號(hào)以供調(diào)試時(shí)用。
OBJ debug information 在.OBJ文件中產(chǎn)生調(diào)試信息。
Optimization
Optimize for 選擇是對(duì)程序小型化還是對(duì)程序速度進(jìn)行優(yōu)化處理。
Use register variable 用來(lái)選擇是否允許使用寄存器變量。
Register optimization 盡可能使用寄存器變量以減少過(guò)多的取數(shù)操作。
Jump optimization 通過(guò)去除多余的跳轉(zhuǎn)和調(diào)整循環(huán)與開(kāi)關(guān)語(yǔ)句的辦法, 壓縮代碼。
Source
Indentifier length 說(shuō)明標(biāo)識(shí)符有效字符的個(gè)數(shù), 默認(rèn)為32個(gè)。
Nested comments 是否允許嵌套注釋。
ANSI keywords only 是只允許ANSI關(guān)鍵字還是也允許Turbo C 2.0關(guān)鍵字
Error
Error stop after 多少個(gè)錯(cuò)誤時(shí)停止編譯, 默認(rèn)為25個(gè)。
Warning stop after 多少個(gè)警告錯(cuò)誤時(shí)停止編譯, 默認(rèn)為100個(gè)。
Display warning
Portability warning 移植性警告錯(cuò)誤。
ANSI Violations 侵犯了ANSI關(guān)鍵字的警告錯(cuò)誤。
Common error 常見(jiàn)的警告錯(cuò)誤。
Less common error 少見(jiàn)的警告錯(cuò)誤。
Names 用于改變段(segment)、 組( group) 和類(lèi)(class)的名字, 默認(rèn)值為CODE,DATA,BSS。
.Linker(連接器)
相關(guān)推薦:計(jì)算機(jī)等考二級(jí)C語(yǔ)言備考:C語(yǔ)言/C++編譯過(guò)程北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |