?? 1.txt
字號:
1. Compile to OBJ:將一個C源文件編譯生成.OBJ目標文件, 同時顯示生成的文件名。其熱鍵為 Alt+F9。
2. Make EXE file:此命令生成一個.EXE的文件, 并顯示生成的.EXE文件名。其中.EXE文件名是下面幾項之一:
1) 由Project/Project name說明的項目文件名。
2) 若沒有項目文件名, 則由Primary C file說明的源文件。
3) 若以上兩項都沒有文件名, 則為當前窗口的文件名。
3. Link EXE file:把當前.OBJ文件及庫文件連接在一起生成.EXE文件。
4. Build all:重新編譯項目里的所有文件, 并進行裝配生成.EXE文件。該命令不作過時檢查 (上面的幾條命令要作過時檢查, 即如果目前項目里源文件的日期和時間與目標文件相同或更早, 則拒絕對源文件進行編譯)。
5. Primary C file:當在該項中指定了主文件后, 在以后的編譯中, 如沒有項目文件名則編譯此項中規定的主C文件, 如果編譯中有錯誤, 則將此文件調入編輯窗口, 不管目前窗口 中是不是主C文件。
6. Get info:獲得有關當前路徑、源文件名、源文件字節大小、編譯中的錯誤數目、可用空間等信息,如圖:
1.13.7 Project菜單
按Alt+P可進入Project菜單, 該菜單包括以下內容,如圖所示:
1. Project name:項目名具有.PRJ的擴展名, 其中包括將要編譯、連接的文件名。例如有一個程 序由file1.c, file2.c, file3.c組成, 要將這3個文件編譯裝配成一個file.exe的執行文件, 可以先建立一個file.prj的項目文件, 其內容如下:
file1.c
file2.c
file3.c
此時將file.prj放入Project name項中, 以后進行編譯時將自動對項目文件中規定的三個源文件分別進行編譯。然后連接成file.exe文件。如果其中有些文件已經編譯成.OBJ文件, 而又沒有修改過, 可直接寫上.OBJ擴 展名。此時將不再編譯而只進行連接。
例如:
file1.obj
file2.c
file3.c
將不對file1.c進行編譯, 而直接連接。
說明:
當項目文件中的每個文件無擴展名時, 均按源文件對待, 另外, 其中的文件也可以是庫文件, 但必須寫上擴展名.LIB。
2. Break make on:由用戶選擇是否在有Warining、Errors、Fatal Errors時或Link之前退出Make編譯。
3. Auto dependencies:當開關置為on, 編譯時將檢查源文件與對應的.OBJ文件日期和時間, 否則不進 行檢查。
4. Clear project:清除Project/Project name中的項目文件名。
5. Remove messages:把錯誤信息從信息窗口中清除掉。
1.13.8 Options菜單
按Alt+O可進入Options菜單, 該菜單對初學者來說要謹慎使用,該菜單有以下幾個內容,如圖所示:
1. Compiler:本項選擇又有許多子菜單, 可以讓用戶選擇硬件配置、存儲模型、調試技術、 代碼優化、對話信息控制和宏定義。這些子菜單如圖所示:
1) Model:共有Tiny, small, medium, compact, large, huge 六種不同模式可由同戶選 擇。
2) Define:打開一個宏定義框, 同戶可輸入宏定義。多重定義可同分號, 賦值可用等號。
3) Code generation:它又有許多任選項, 這些任選項告訴編譯器產生什么樣的目標代碼。
? Calling convention 可選擇C或Pascal方式傳遞參數。
? Instruction set 可選擇8088/8086或80186/80286指令系列。
? Floating point 可選擇仿真浮點、數學協處理器浮點或無浮點運算。
? Default char type 規定char的類型。
? Alignonent 規定地址對準原則。
? Merge duplicate strings 作優化用, 將重復的字符串合并在一起。
? Standard stack frame 產生一個標準的棧結構。
? Test stack overflow 產生一段程序運行時檢測堆棧溢出的代碼。
? Line number 在.OBJ文件中放進行號以供調試時用。
? OBJ debug information 在.OBJ文件中產生調試信息。
4) Optimization:它又有許多任選項。
? Optimize for選擇是對程序小型化還是對程序速度進行優化處理。
? Use register variable 用來選擇是否允許使用寄存器變量。
? Register optimization盡可能使用寄存器變量以減少過多的取數操作。
? Jump optimization通過去除多余的跳轉和調整循環與開關語句的辦法, 壓縮代碼。
5) Source:它又有許多任選項。
? Indentifier length說明標識符有效字符的個數, 默認為32個。
? Nested comments是否允許嵌套注釋。
? ANSI keywords only是只允許ANSI關鍵字還是也允許Turbo C2.0關鍵字。
6) Error
? Error stop after多少個錯誤時停止編譯, 默認為25個。
? Warning stop after多少個警告錯誤時停止編譯, 默認為100個。
? Display warning
? Portability warning移植性警告錯誤。
? ANSI Violations侵犯了ANSI關鍵字的警告錯誤。
? Common error常見的警告錯誤。
? Less common error少見的警告錯誤。
7) Names :用于改變段(segment)、組(group) 和類(class)的名字,默認值為CODE, DATA, BSS。
2. Linker:本菜單設置有關連接的選擇項, 它有以下內容,如圖所示:
1) Map file menu 選擇是否產生.MAP文件。
2) Initialize segments是否在連接時初始化沒有初始化的段。
3) Devault libraries是否在連接其它編譯程序產生的目標文件時去尋找其缺省庫。
4) Graphics library 是否連接graphics庫中的函數。
5) Warn duplicate symbols當有重復符號時產生警告信息。
6) Stack warinig是否讓連接程序產生No stack的警告信息。
7) Case-sensitive link是否區分大、小寫字。
3. Environment:菜單規定是否對某些文件自動存盤及制表鍵和屏幕大小的設置,它有以下內容,如圖所示:
1) Message tracking:
? Current file 跟蹤在編輯窗口中的文件錯誤。
? All files跟蹤所有文件錯誤。
? Off 不跟蹤。
2) Keep message :編譯前是否清除Message窗口中的信息。
3) Config auto save:選on時, 在Run, Shell或退出集成開發環境之前,如果Turbo C 2.0的配置被改過, 則所做的改動將存入配置文件中。選off時不存。
4) Edit auto save:是否在Run或Shell之前, 自動存儲編輯的源文件。
5) Backup file:是否在源文件存盤時產生后備文件(.BAK文件)。
6) Tab size:設置制表鍵大小, 默認為8。
7) Zoomed windows:將現行活動窗口放大到整個屏幕, 其熱鍵為F5。
8) Screen size設置屏幕文本大小。
4. Directories:規定編譯、連接所需文件的路徑, 有下列各項,如圖所示:
(1) Include directories:包含文件的路徑, 多個子目錄用";"分開。
(2) Library directories:庫文件路徑, 多個子目錄用";"分開。
(3) Output directoried:輸出文件(.OBJ, .EXE, .MAP文件)的目錄。
(4) Turbo C directoried:Turbo C 所在的目錄。
(5) Pick file name:定義加載的pick文件名, 如不定義則從currentpick file中取。
5. Arguments:允許用戶使用命令行參數。
6. Save options:保存所有選擇的編譯、連接、調試和項目到配置文件中, 缺省的配置文件為TCCONFIG.TC。
7. Retrive options裝入一個配置文件到TC中, TC將使用該文件的選擇項。
1.13.9 Debug菜單
按Alt+D可選擇Debug菜單, 該菜單主要用于查錯, 它包括以下內容,如圖所示:
1. Evaluate
1) Expression要計算結果的表達式。
2) Result顯示表達式的計算結果。
3) New value賦給新值。
2. Call stack:該項不可接觸。而在Turbo C debuger 時用于檢查堆棧情況。
3. Find function在運行Turbo C debugger時用于顯示規定的函數。
4. Refresh display如果編輯窗口偶然被用戶窗口重寫了可用此恢復編輯窗口的內容。
1.13.10 Break/watch菜單
按Alt+B可進入Break/watch菜單, 該菜單有以下內容,如圖所示:
1. Add watch: 向監視窗口插入一監視表達式。
2. Delete watch:從監視窗口中刪除當前的監視表達式。
3. Edit watch:在監視窗口中編輯一個監視表達式。
4. Remove all :watches從監視窗口中刪除所有的監視表達式。
5. Toggle breakpoint:對光標所在的行設置或清除斷點。
6. Clear all breakpoints:清除所有斷點。
7. View next breakpoint:將光標移動到下一個斷點處。
1.13.11 Turbo C 2.0的配置文件
所謂配置文件是包含Turbo C 2.0有關信息的文件, 其中存有編譯、連接的選擇和路徑等信息。可以用下述方法建立Turbo C 2.0的配置:
1. 建立用戶自命名的配置文件:可以從Options菜單中選擇Options/Save options命令, 將當前集成開發環境的所有配置存入一個由用戶命名的配置文件中。下次啟動TC時只要在DOS下鍵入:
tc/c<用戶命名的配置文件名>
就會按這個配置文件中的內容作為Turbo C 2.0的選擇。
2. 若設置Options/Environment/Config auto save 為on, 則退出集成開發環境時, 當前的設置會自動存放到Turbo C 2.0配置文件TCCONFIG.TC中。Turbo C 在啟動時會自動尋找這個配置文件。
3. 用TCINST設置Turbo C的有關配置, 并將結果存入TC.EXE中。Turbo C 在啟動時, 若沒有找到配置文件, 則取TC.EXE中的缺省值。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -