CodeWarrior 能做些什么?
當(dāng)你知道自己能寫更好的程序時,你一定不會再使用別人開發(fā)的應(yīng)用程序。但是常常會發(fā)生這種情況,就是當(dāng)你寫了無數(shù)行代碼后,卻找不到使得整個程序出錯的那一行代碼,導(dǎo)致根本沒法編譯和鏈接整個程序。這可能更令人灰心喪氣。
本文將告訴你如何使用 CodeWarrior 這一工具解決上述問題。
從現(xiàn)在開始,我們將集中精力學(xué)習(xí)如何在 CodeWarrior 中使用 C/C++ 進(jìn)行編程。為了學(xué)習(xí)本課程,你必須已經(jīng)能夠比較熟練地使用上述兩種語言之一。CodeWarrior 也可以支持 Java 開發(fā),但那是另一門課程的內(nèi)容。本課程僅限于在 Windows 平臺上使用 CodeWarrior 進(jìn)行的開發(fā)。一旦你精通了 CodeWarrior 編程后,你可以試試在其它平臺上使用 CodeWarrior。本文中討論過的大部分內(nèi)容都可以應(yīng)用到開發(fā) Mac 應(yīng)用程序中。
CodeWarrior 能夠自動地檢查代碼中的明顯錯誤,它通過一個集成的調(diào)試器和編輯器來掃描你的代碼,以找到并減少明顯的錯誤,然后編譯并鏈接程序以便計算機(jī)能夠理解并執(zhí)行你的程序。你所使用過的每個應(yīng)用程序都經(jīng)過了使用象 CodeWorrior 這樣的開發(fā)工具進(jìn)行編碼、編譯、編輯、鏈接和調(diào)試的過程?,F(xiàn)在你在我們的指導(dǎo)下,自己也可以去做這些工作了。 你可以使用 CodeWarrior 來編寫你能夠想象得到的任何一種類型的程序。如果你是一個初學(xué)者,你可以選擇編寫一個應(yīng)用程序(比如一個可執(zhí)行程序),比如象微軟公司的文本編輯器 WordPad 這樣的應(yīng)用程序。
應(yīng)用程序可能是最容易編寫的程序了,而那些龐大的商業(yè)軟件,比如象 Adobe Photoshop,Microsoft Word 以及 CodeWarrior 軟件都是極其復(fù)雜的。其它類型的程序指的是控制面板(control panels),動態(tài)鏈接庫(dynamic linked libraries,DLLs) 和插件(plug-ins)。我們先來簡單的討論一下這些類型的程序。
在 Windows 中,控制面板程序是一些(通常比較小的)存放在控制面板目錄下的程序,可以在開始菜單的控制面板項中看到它們??刂泼姘鍖嶋H上是設(shè)置系統(tǒng)功能的一個簡單界面,比如可以在控制面板中完成諸如設(shè)置音量和鼠標(biāo)移動速度這樣一些參數(shù)。
動態(tài)鏈接庫 (DLLs) 提供了一些很有用的被系統(tǒng)和應(yīng)用程序共享的函數(shù)。通常它們都是沒有用戶界面的。
插件 (Plug-ins) 有點(diǎn)類似于 DLLs,插件也是可供其它軟件使用的小程序,但插件只能被特定的軟件使用。比如說,Photoshop 的插件允許程序員方便地擴(kuò)展 Photoshop 的功能,而不需要去修改它的源代碼。同樣的,許多 Web 瀏覽器也使用插件來增加功能,或者為了讓你能夠看到頁面上的新的內(nèi)容類型。實際上,有許多程序,包括 CodeWarrior,都使用這種插件結(jié)構(gòu)。
一旦你掌握了 CodeWarior 和你所使用的操作系統(tǒng)的編程接口時,你可以編寫許多其它類型的程序。實際上,本課程也是你深入學(xué)習(xí)其它編程方法的基礎(chǔ)課程。你已經(jīng)找到了一個最優(yōu)秀的地方開始你的編程之旅。好,現(xiàn)在請坐好,放松,去吸取這門課程的精華吧,你將踏上一條成為一個編程武士的道路!
CodeWarrior 概況
CodeWarrior 是一個復(fù)雜的應(yīng)用程序,你必須花點(diǎn)時間來了解它的各種各樣的組件和功能。第一課將講述CodeWarrior IDE 的安裝。我們將學(xué)習(xí)菜單、窗口和其它的一些方面。建議你最好一邊學(xué)習(xí)本課程,一邊學(xué)習(xí)使用 CodeWarrior 的集成開發(fā)環(huán)境。我們從運(yùn)行 CodeWarrior 開始,如果你按照默認(rèn)方式安裝的CodeWarrior 軟件,那么在 Windows 的桌面上將會有一個該軟件的快捷方式圖標(biāo)。雙擊該圖標(biāo)啟動CodeWarrior 的集成開發(fā)環(huán)境。如果在 Windows 桌面上沒有這個快捷圖標(biāo)(這種情況經(jīng)常發(fā)生),你可以在C:\Program Files\Metrowerks\CodeWarrior\Bin 中找到 IDE.exe 文件,然后運(yùn)行它。
工具條
啟動 CodeWarrior 后,你將會看到,在屏幕上方的菜單下面有一個工具條。這個工具條(見圖1-1)包含了一些常用菜單項的快捷方式。在后面的章節(jié)中,你將學(xué)到如何設(shè)置這個工具條,甚至是整個 IDE 環(huán)境?,F(xiàn)在,你應(yīng)記住,這個工具條用于快捷使用 IDE 中的功能。
文件菜單
? ? ? ?CodeWarrior IDE 的菜單是按照標(biāo)準(zhǔn)方式設(shè)置的。其中的文件菜單用于處理和文件相關(guān)的一些操作,比如創(chuàng)建、打開、保存和打印等等。
? ? ? ?編輯菜單
CodeWarrior 的編輯菜單和其它的 Windows 應(yīng)用程序也很相像。其中包括了剪切、復(fù)制和粘貼等操作,以及其它一些使得程序員能夠更方便地管理源碼版面布局的選項。在編輯菜單中還有一個 Preferences 項,我們在這一課的后面將提到它。
? ? ? 查看菜單
? ? ?查看菜單(圖1-2)用于安排工具條和其它窗口在 CodeWarrior 環(huán)境中如何顯示的選項。所謂的“其它窗口”包括許多特殊的窗口,比如觀察點(diǎn)(Watchpoints)窗口,表達(dá)式(Expressions)窗口,過程(Processes)窗口和全局變量(Global Variables)窗口等。
查找菜單 查找菜單用于在單個文件或硬盤的目錄中查找指定的代碼。你可以使用它來方便地替換文本塊或在你的代碼中搜索指定的項目。即使是在小工程中使用這個工具也非常方便。
工程菜單
工程菜單中的工具用于管理 CodeWarrior 工程。一個工程包括組成你正在編寫的程序的所有的文件,包括頭文件、源代碼和庫文件。工程窗口顯示了所有這些文件的名稱。我們將在第二課中深入討論這部分內(nèi)容。
調(diào)試菜單
這是在編制程序中最常用到的工具。我們將在第五課中詳細(xì)介紹它的使用方法。
窗口菜單
用于在 CodeWarrior 環(huán)境管理窗口顯示方式的菜單。
幫助菜單
通過幫助菜單可以到網(wǎng)上尋求關(guān)于 CodeWarrior 任何問題的在線解答。
了解 CodeWarrior 集成開發(fā)環(huán)境的設(shè)置
CodeWarrior IDE 提供了許多設(shè)置以便讓你定制你的工作環(huán)境。當(dāng)你選擇了編輯菜單中的 Preferences 項時,你將會看到一個設(shè)置對話框(如圖1-3)。在該對話框中,有控制 CodeWarrior 編輯器、調(diào)試器和其它許多功能的界面和行為的選項。在這一節(jié)中,我們將學(xué)習(xí)這些設(shè)置的使用。
?
你可以在自己的 CodeWarrior 中試試上述這些設(shè)置項。你可以先點(diǎn)擊問號標(biāo)志,然后點(diǎn)擊你感興趣的項目,就可以得到一個有關(guān)該項目的用途的簡短介紹,也可以從幫助菜單中得到更詳細(xì)的信息。
通用設(shè)置 ·
編譯設(shè)置(Build Settings): 選擇是否在執(zhí)行編譯之前保存已打開的源文件,以及有多少內(nèi)存被用于編譯工作; ·
IDE 之外(IDE Extras): 幾個獨(dú)立的設(shè)置。比如指定 CodeWarrior 是否使用一個第三方的文本編輯器——因為集成的編輯器并不是很完美,這可以通過指定一個你慣用的編輯器來替代它;
·插件設(shè)置(Plug-In Settings): 供插件開發(fā)商調(diào)試他們的插件; ·
隱藏文件夾(Shielded Folders): 在這里指定的文件夾在工程設(shè)計期間,或執(zhí)行查找和比較操作期間,將要被忽略掉。如果在你的工程級有一個巨大的“數(shù)據(jù)”文件目錄,而你又不想讓這些文件降低
CodeWarrior 的操作速度時,這個設(shè)置就很管用了; ·
資料樹(Source Trees): 用于指定 CodeWarrior 在編譯程序時用不著的目錄。
編輯器設(shè)置?
編輯器設(shè)置(Editor Settings): 幾個用于定制編輯器顯示、管理文本和窗口的設(shè)置項; ·
字體和制表符(Fonts and Tabs): 設(shè)置編輯器中的文本大小、字體、制表符和其它顯示設(shè)置; · 文本顏色(Text Colors): 用于指定特定語言元素(比如程序的注釋)在編輯窗口中的顯示的顏色。
調(diào)試器設(shè)置
?顯示設(shè)置(Display Settings): 幾個用于定制調(diào)試器顯示的設(shè)置項; ·
視窗化(Windowing): 設(shè)定調(diào)試器如何管理它的窗口(比如隱藏所有打開的編輯器窗口); · 全局設(shè)置(Global Settings): 幾個用于定制調(diào)試器在全局層次如何工作的設(shè)置。比如當(dāng)一個包含了程序調(diào)試信息的文件被打開時,是否啟動這個程序; ·
遠(yuǎn)程連接(Remote Connections): 允許通過 TCP/IP 進(jìn)行遠(yuǎn)程調(diào)試。這樣,你就可以在地球的另一邊調(diào)試你的軟件了; ·
Java 設(shè)置/Java 調(diào)試(Java Settings/Java Debugging): 允許你設(shè)置特定的 Java 編程語言選項。本課程不涉及這部分內(nèi)容。
RAD 工具
Layout 編輯器: 幾個用于在 CodeWarrior 中定制快速應(yīng)用程序開發(fā)工具的使用的設(shè)置。 正如你所見到的,CodeWarrior 有許多設(shè)置項和選項。設(shè)置完后點(diǎn)擊“Save”按鈕保存你所作的修改,點(diǎn)擊“Close”按鈕將忽略你所作的所有修改。在進(jìn)入下一節(jié)課之前,多練習(xí)幾次。最后請確認(rèn)“默認(rèn)的文本文件格式(Default Text File Format)”(在編輯器設(shè)置面板中)保持為 DOS 設(shè)置。
評論