欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
用Eclipse平臺進(jìn)行C/C 開(kāi)發(fā)
我們將概述如何在 C/C++ 開(kāi)發(fā)項目中使用 Eclipse 平臺。盡管 Eclipse 主要是一個(gè) Java 開(kāi)發(fā)環(huán)境,但其體系結構確保了對其它編程語(yǔ)言的支持。在本文中,您將學(xué)習如何使用 C/C++ 開(kāi)發(fā)工具箱(C/C++ Development Toolkit,CDT),它是可用于 Eclipse 的最佳 C/C++ 工具箱。

C 和 C++ 語(yǔ)言都是世界上最流行且使用最普遍的編程語(yǔ)言,因此 Eclipse 平臺(Eclipse Platform)提供對 C/C++ 開(kāi)發(fā)的支持一點(diǎn)都不足為奇。因為 Eclipse 平臺只是用于開(kāi)發(fā)者工具的一個(gè)框架,它不直接支持 C/C++;它使用外部插件來(lái)提供支持。本文將向您演示如何使用 CDT — 用于 C/C++ 開(kāi)發(fā)的一組插件。CDT 項目致力于為 Eclipse 平臺提供功能完全的 C/C++ 集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE)。雖然該項目的重點(diǎn)是 Linux,但它在可使用 GNU 開(kāi)發(fā)者工具的所有環(huán)境(包括 Win32(Win 95/98/Me/NT/2000/XP)、QNX Neutrino 和 Solaris 平臺)中都能工作。

CDT 是完全用 Java 實(shí)現的開(kāi)放源碼項目(根據 Common Public License 特許的),它作為 Eclipse SDK 平臺的一組插件。這些插件將 C/C++ 透視圖添加到 Eclipse 工作臺(Workbench)中,現在后者可以用許多視圖和向導以及高級編輯和調試支持來(lái)支持 C/C++ 開(kāi)發(fā)。

由于其復雜性,CDT 被分成幾個(gè)組件,它們都采用獨立插件的形式。每個(gè)組件都作為一個(gè)獨立自主的項目進(jìn)行運作,有它自己的一組提交者、錯誤類(lèi)別和郵件列表。但是,所有插件都是 CDT 正常工作所必需的。下面是 CDT 插件/組件的完整列表:

  • 主 CDT 插件(Primary CDT plug-in)是“框架”CDT 插件。
  • CDT 功能 Eclipse(CDT Feature Eclipse)是 CDT 功能組件(Feature Component)。
  • CDT 核心(CDT Core)提供了核心模型(Core Model)、CDOM 和核心組件(Core Component)。
  • CDT UI 是核心 UI、視圖、編輯器和向導。
  • CDT 啟動(dòng)(CDT Launch)為諸如編譯器和調試器之類(lèi)的外部工具提供了啟動(dòng)機制。
  • CDT 調試核心(CDT Debug Core)提供了調試功能。
  • CDT 調試 UI(CDT Debug UI)為 CDT 調試編輯器、視圖和向導提供了用戶(hù)界面。
  • CDT 調試 MI(CDT Debug MI)是用于與 MI 兼容的調試器的應用程序連接器。

    現在,讓我們研究一下如何在實(shí)際應用程序中使用這些組件。圖 1 顯示了 Eclipse 中的 C/C++ 項目:



    圖 1. 在帶有 CDT 插件的 Eclipse 中編輯 C/C++ 項目


    安裝和運行 CDT

    在下載和安裝 CDT 之前,首先必需確保 GNU C 編譯器(GNU C compiler,GCC)以及所有附帶的工具(make、binutil 和 GDB)都是可用的。如果正在運行 Linux,只要通過(guò)使用適用于您分發(fā)版的軟件包管理器來(lái)安裝開(kāi)發(fā)軟件包。在 Windows 平臺上,將需要安裝 Cygwin 工具箱。Cygwin 是用于 Windows 的類(lèi) UNIX 環(huán)境,它包括 GCC 移植以及所有必需的開(kāi)發(fā)工具,包括 automake 和 GNU 調試器(GNU Debugger,GDB)。Cygwin 是在 cygwin1.dll 庫基礎上構建的。Cygwin 的備用解決方案是 Minimalist GNU for Windows(MinGW)。該工具是一組可免費獲取、自由分發(fā)的特定于 Windows 的頭文件和導入庫,這些頭文件和導入庫與 GNU 工具集(它們允許您生成不依賴(lài)于任何第三方 DLL 的本機 Windows 程序)結合在一起。如果您想要創(chuàng )建與 POSIX 兼容的 Windows 應用程序,那么 MinGW 是最佳選擇。MinGW 甚至可以在 Cygwin 安裝之上工作。Solaris 和 QNX 要求您從因特網(wǎng)下載并安裝其特定的 GCC、GNU Make binutils 和 GDB 移植。

    假設您安裝了適當的 Java SDK/JRE 和 Eclipse 平臺 SDK,并且它們都正常運行。CDT 以?xún)煞N“方式”可用:穩定的發(fā)行版和試運行版(nightly build)。試運行版未經(jīng)完全測試,但它們提供了更多的功能并改正了當前錯誤。安裝之前,請檢查磁盤(pán)上是否存在先前版本的 CDT,如果存在,請確保完全除去它。因為 CDT 沒(méi)有可用的卸載程序,所以需要手工除去它。為了檢查先前版本是否存在,轉至 CDT 插件所駐留的目錄:eclipse/plugins。接著(zhù),除去所有以 org.eclipse.cdt 名稱(chēng)開(kāi)頭的目錄。需要做的最后一件事情是從 workspace/.metadata/.plugins 和 features 除去 CDT 元數據目錄 or.eclipse.cdt.*。

    下一步是下載 CDT 二進(jìn)制文件。注意:請下載適合于您操作系統的正確的 CDT。遺憾的是,即使 CDT 是用 Java 編寫(xiě)的,它也不是與平臺無(wú)關(guān)的。接著(zhù),將歸檔文件解壓到臨時(shí)目錄中,從臨時(shí)目錄將所有插件目錄內容都移到 Eclipse plugins 子目錄。還需要將 features 目錄內容移到 Eclipse features 子目錄中?,F在,重新啟動(dòng) Eclipse。Eclipse 再次啟動(dòng)之后,更新管理器將告訴您它發(fā)現了更改并詢(xún)問(wèn)您是否確認這些更改?,F在您將能夠看到兩個(gè)可用的新項目:C 和 C++。

    創(chuàng )建新項目

    在 Eclipse 中安裝 CDT 之后,瀏覽至 File => New => Project,在那里,您將發(fā)現三個(gè)新的可用項目類(lèi)型:C(“Standard C Make Project”)、C++(“Standard C++ Make Project”)和“Convert to C or C++ Projects”。從“Standard Make C++ Project”開(kāi)始,為您的項目創(chuàng )建源代碼文件。在 C/C++ Projects 視圖中,單擊鼠標右鍵,然后選擇 New => Simple => File。命名您的文件并保存它。您可能會(huì )用這種方法創(chuàng )建許多頭文件以及 C/C++ 實(shí)現代碼文件。最后當然是 Makefile,GNU Make 將使用它來(lái)構建二進(jìn)制文件。對該 Makefile 使用常見(jiàn)的 GNU make 語(yǔ)法(請參閱參考資料)。請記?。篗akefile 要求您使用 Tab 字符而不是空格來(lái)產(chǎn)生縮進(jìn)行。

    您通常會(huì )將現有的源代碼導入 Eclipse(請參閱圖 2)。CDT 為執行這一操作提供了一種便捷的方法:即使用 Import 向導,將文件從文件系統目錄復制到工作臺。轉至主菜單欄,選擇 File => Import => File System。單擊 Next,打開(kāi)源目錄,選擇您想要添加文件的目錄。單擊 Select All 以選擇目錄中的所有資源,然后從頭到尾檢查,取消選擇您不打算添加的那些資源。指定將作為導入目標的工作臺項目或文件夾。還可以通過(guò)從文件系統拖動(dòng)文件夾和文件并將它們放入 Navigator 視圖中,或者通過(guò)復制和粘貼來(lái)導入文件夾和文件。



    圖 2. 將現有的源代碼導入 CDT 項目


    關(guān)鍵的 CDT IDE 功能

    CDT IDE 是在 CDT UI 插件所提供的通用可擴展編輯器基礎上構建的。然而,該模塊仍處于開(kāi)發(fā)階段,所以它仍缺少一些重要的實(shí)用程序,如類(lèi)瀏覽器或語(yǔ)言文檔瀏覽器。CDT IDE 的主要功能是:

  • 語(yǔ)法突出顯示:CDT IDE 識別 C/C++ 語(yǔ)法,并為語(yǔ)法突出顯示提供了完全可配置的代碼著(zhù)色以及代碼格式化功能:



    圖 3. 不成功的編譯之后突出顯示的語(yǔ)法錯誤標記


  • 提綱:Outline 窗口模塊提供了有關(guān)出現在源代碼中的過(guò)程、變量、聲明以及函數的快速視圖。利用 outline,您可以方便地找到源代碼中的適當引用,或者甚至搜索所有項目源代碼。
  • 代碼輔助:這個(gè)代碼完成功能類(lèi)似于可在 Borland C++ Builder 或 MS Visual Studio 中找到的功能。它使用了代碼模板,并且只有助于避免愚蠢的語(yǔ)法錯誤:



    圖 4. 有助于使用正確的語(yǔ)言語(yǔ)法的代碼輔助功能


  • 代碼模板:由代碼輔助功能使用的代碼模板是標準 C/C++ 語(yǔ)言語(yǔ)法結構的定義。您也可以定義自己的代碼模板來(lái)擴展您自己的快捷鍵,如用于 author 或 date 關(guān)鍵字的快捷鍵。在 Window => Preferences => C/C++ => Code Templates 中,可以添加新模板并查看完整的模板列表。也可以將模板作為 XML 文件導出和導入。



    圖 5. 預定義的 C/C++ 代碼模板


  • 代碼歷史記錄:即使您沒(méi)有使用 CVS 或其它源代碼版本管理軟件,也可以跟蹤項目源代碼中的本地更改。在選擇的文件上單擊鼠標右鍵,從上下文菜單選擇 Compare With => Local History...:



    圖 6. 用 Local History 功能檢查源代碼中的更改


    構建并運行項目

    CDT 提供了一種設置項目構建選項的簡(jiǎn)單方法。CDT 依賴(lài)于三個(gè) GNU 工具:GCC、GDB 和 Make。因此,對用于調試的 GDB 或用于編譯的 GCC 和 Make 的依賴(lài)要求這些應用程序可用于用戶(hù)想要使用的平臺。大多數 Linux(通常和類(lèi) POSIX)源代碼軟件包使用 autoconf 腳本來(lái)檢查構建環(huán)境,所以您必需運行 configure 命令,該命令在編譯之前創(chuàng )建“Makefile”。CDT 沒(méi)有提供編輯 autoconf 腳本的方法,所以必需手工編寫(xiě)它們;然而,您可以配置構建選項以在編譯之前調用 configure 命令。

    如果通過(guò)調用 make 命令來(lái)構建項目,那么缺省設置沒(méi)問(wèn)題,但是,如果使用一種更復雜的方法進(jìn)行構建,則必需在 Build Command 文本框中輸入適當的命令(例如,make -f make_it_all)。接下來(lái),在 C/C++ Projects 視圖中,選擇 C/C++ project,然后單擊鼠標右鍵并選擇 Rebuild Project。所有來(lái)自 make、編譯器和鏈接程序的編譯消息都被重定向到控制臺窗口:



    圖 7. 帶編譯器輸出的控制臺窗口


    編譯成功之后,您或許想要運行您的應用程序。所有用于運行和調試的選項都位于主 Eclipse 菜單的 Run 菜單下。然而,必須在早期定義用于運行項目的選項??梢酝ㄟ^(guò)轉至主菜單(在那里,有用于運行應用程序的不同概要文件)中的 Run... 選項來(lái)完成這一步;例如,可以將一個(gè)概要文件用于測試目的,而將另一個(gè)概要文件用于運行最終版本。另外,可以定義希望要傳遞給應用程序的參數,或者可以設置環(huán)境變量。其它選項用于設置調試選項,例如使用哪個(gè)調試器(GNU GDB 或 Cygwin GDB)。圖 8 顯示了正在為項目創(chuàng )建運行概要文件(run profile)。



    圖 8. 為項目創(chuàng )建運行概要文件


    當進(jìn)入 C/C++ Projects 視圖,選擇您的項目,單擊鼠標右鍵并在 Build Settings 選項卡上選擇 Properties 之后,就可以使用更多的用于構建項目的常用選項。這些選項主要影響因遇到編譯錯誤而使構建停止時(shí)所發(fā)生的情況。

    調試 C/C++ 項目

    CDT 擴展了標準的 Eclipse Debug 視圖,使之具備了調試 C/C++ 代碼的功能。Debug 視圖允許您在工作臺中管理程序的調試或運行。要開(kāi)始調試當前項目,只要切換到 Debug 視圖,您將能夠在代碼中設置(并在執行過(guò)程中隨時(shí)更改)斷點(diǎn)/監測點(diǎn)并跟蹤變量和寄存器。Debug 視圖顯示正在調試的每個(gè)目標的暫掛線(xiàn)程的堆??蚣?。程序中的每個(gè)線(xiàn)程都作為樹(shù)中的一個(gè)節點(diǎn)出現,Debug 視圖顯示正在運行的每個(gè)目標的進(jìn)程。

    Eclipse 通過(guò) CDT 調試 MI(CDT Debug MI)插件(其組件之一)支持與機器接口(Machine Interface,MI)兼容的調試器。但 MI 調試器究竟是什么呢?通常情況下,象 ddd 和 xxgdb之類(lèi)的第三方 GUI 調試器在實(shí)現調試功能時(shí)都依賴(lài)于 GDB 的命令行接口(Command Line Interface,CLI)。遺憾的是,經(jīng)過(guò)證實(shí)該接口非常不可靠。GDB/MI 提供了一種新的面向機器的接口,它非常適合于想要直接解析 GDB 輸出的程序。

    結束語(yǔ)

    C/C++ 開(kāi)發(fā)工具箱(CDT)提供了一組功能強大的插件,這些插件可以幫助您用 Eclipse 開(kāi)發(fā) C/C++ 應用程序。雖然 CDT 仍處于開(kāi)發(fā)階段,但您可以利用其現有的諸多功能。





  •  

    本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
    打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
    猜你喜歡
    類(lèi)似文章
    使用 Eclipse 平臺進(jìn)行調試
    使用 CDT 調試器,第 2 部分: 使用 Eclipse CDT 和 MI 訪(fǎng)問(wèn) gdb
    Linux調試工具
    Linux下C++開(kāi)發(fā)工具介紹
    使用開(kāi)源軟件設計、開(kāi)發(fā)和部署協(xié)作型 Web 站點(diǎn),第 13 部分: Eclipse 中的 ...
    如何利用 Eclipse 工具來(lái)診斷客戶(hù)問(wèn)題
    更多類(lèi)似文章 >>
    生活服務(wù)
    分享 收藏 導長(cháng)圖 關(guān)注 下載文章
    綁定賬號成功
    后續可登錄賬號暢享VIP特權!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服

    欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久