CDT 中有什么
CDT 主要關注軟件開發的編輯、構建和調試周期。它的主要目標是提高程序員用 C 和 C++ 編寫代碼的效率,同時利用開發人員已經用于構建和調試的高質量工具鏈。最初,CDT 項目專注于使用 GNU 工具鏈的開發人員,包括 gcc 和 gdb,這是迄今為止開源社區中最流行的工具集。但是,CDT 項目現在也支持其他環境,直接或通過商業供應商提供的基于 CDT 的環境。
CDT 遵循與其他基于 Eclipse 的開發環境相同的用戶界面和項目資源結構。用戶界面包含一組視圖和編輯器,這些視圖和編輯器顯示為 Eclipse 窗口的選項卡式部分。視圖顯示有關項目的各種信息,編輯器允許開發人員更改項目中的文件。可以將視圖組織到稱為透視圖的頁面中,這些頁面可以自定義視圖的布局以用于各種目的,例如編輯和調試。用戶還可以根據自己的特定需求調整和保存視角。圖 1 顯示了 C/C++ 透視圖。
圖 1: C/C++ 透視圖
Eclipse 中的項目是用戶使用的頂級資源。通常,項目映射到用戶文件系統中的根目錄。Eclipse 插件可以遞歸地訪問該目錄及其子目錄中的每個文件。Eclipse 還提供了將其他文件和目錄鏈接到項目結構中的機制,但不提供排除文件的通用機制。
Eclipse 平臺提供對文件和項目的管理。CDT 擴展了這種管理以區分源文件、目標文件和其他文件類型;它還提供文件內容的結構化表示。使用這種表示,CDT 填充大綱視圖(顯示當前文件中的目錄)和 C/C++ 項目視圖(顯示可用項目中的目錄)。
CDT 核心還維護每個項目的符號數據庫。這個稱為索引的數據庫允許許多功能提供源代碼分析和導航。例如,用戶可以在源代碼中選擇一個函數名稱并進行搜索以找到對該函數的所有引用。然后,用戶可以調用重命名重構功能來更改整個項目中該函數的名稱。
CDT 編輯器提供了開發人員在高級集成開發環境 (IDE) 中所期望的許多生產力功能。最大的生產力增強器是內容輔助功能,它使用來自 CDT 內置解析器的信息來提供有效的代碼完成,給定當前包含光標的上下文。該編輯器還提供代碼著色,區分關鍵字和標識符以增強代碼可讀性,以及括號匹配和自動制表符,使復雜的代碼結構更容易輸入。
CDT 還包含以下兩個構建系統:
標準構建:重用用戶現有的構建基礎設施。此功能對于在傳統 make 文件上投入巨資以確保高質量、可重復構建的項目團隊尤其重要。
托管構建:允許工具供應商提供高級用戶界面來設置編譯和鏈接選項;它還自動調用構建。托管構建對于新項目和寧愿花時間編寫源代碼而不是創建構建文件的用戶很有用。
CDT 調試透視圖提供了調試會話的可視化(參見圖 2)。原生調試器(如 gdb)處理執行應用程序、設置斷點和提取變量值的具體細節。表 1 總結了調試透視圖提供的可視化。
此視圖顯示器
調試當前調試會話以及正在調試的應用程序的線程和堆棧幀
變量當前堆棧幀的變量值
記憶內存的二進制內容
拆卸當前執行位置的指令的匯編代碼
表格1
圖 2: CDT 調試透視圖提供了調試會話的可視化
CDT 4.0 中的新功能
CDT 4.0 計劃于今年六月發布。隨著 CDT 貢獻者的大量涌入,新版本將引入一些令人興奮的功能,以改善用戶體驗、提高生產力并提供更大的可擴展性。正在開發的功能包括:
內部構建器:通過消除處理 make 文件的需要來提高構建性能。為了確定構建必須處理哪些文件,Internal Builder 使用 Eclipse 跟蹤文件更改的能力并使用存儲在 CDT 源索引中的文件間依賴關系信息。構建器可以并行化編譯器以在多核機器上提供更快的構建時間。
支持預建索引信息:為了進一步提高索引性能,CDT 索引器將允許軟件開發工具包 (SDK) 供應商,包括主要操作系統供應商,為 SDK 提供的頭文件預建索引信息。索引器然后可以將此信息與用戶代碼的索引集成,從而無需在用戶環境中解析 SDK 頭文件。
增強的索引信息: CDT 團隊增強了捕獲的索引信息以啟用新的導航
和源代碼分析視圖。Call Hierarchy View(圖 3)允許在函數和它們調用或被調用的函數之間導航。Include Hierarchy View 允許基于包含關系在文件之間導航,Type Hierarchy View 可以基于繼承關系在 C++ 類之間導航。
圖 3:調用層次結構視圖
對 Windows SDK 的支持:最近,Microsoft 提供了它的編譯器作為其 Windows SDK 的免費下載。CDT 4.0 將包括構建和調試支持,讓這些工具與 CDT 項目一起工作。因此,開發人員將不再需要在 Windows 上使用 GNU 工具,這些工具由于需要仿真環境(如 cygwin)或不完整的 SDK 支持(如 mingw)而存在問題。這種構建和調試支持還將為 Visual Studio 用戶在未來將他們的項目遷移到 CDT 打開大門。
項目生成框架:許多針對特定平臺的 IDE 可以為各種項目類型生成框架項目。例如,桌面 GUI 應用程序的項目可以生成足夠的源代碼以使框架運行并在屏幕上顯示窗口。此樣板代碼為開發人員在構建項目時提供了一個良好的開端。CDT 4.0 將為此類項目生成提供框架。
CDT 4.0 將成為 CDT 的里程碑式版本。除了允許 CDT 團隊確定 API 之外,該版本還引入了新功能,使 CDT 成為所有開發人員構建 C/C++ 應用程序的有吸引力的環境,無論他們針對哪個平臺。
審核編輯:郭婷
-
WINDOWS
+關注
關注
4文章
3551瀏覽量
88859 -
C++
+關注
關注
22文章
2110瀏覽量
73703 -
編譯器
+關注
關注
1文章
1636瀏覽量
49171
發布評論請先 登錄
相關推薦
評論