91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CDT 4.0提高生產力并提供更大的可擴展性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Doug Schaefer ? 2022-06-22 11:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CDT 中有什么

CDT 主要關注軟件開發(fā)的編輯、構建和調試周期。它的主要目標是提高程序員用 C 和 C++ 編寫代碼的效率,同時利用開發(fā)人員已經用于構建和調試的高質量工具鏈。最初,CDT 項目專注于使用 GNU 工具鏈的開發(fā)人員,包括 gcc 和 gdb,這是迄今為止開源社區(qū)中最流行的工具集。但是,CDT 項目現在也支持其他環(huán)境,直接或通過商業(yè)供應商提供的基于 CDT 的環(huán)境。

CDT 遵循與其他基于 Eclipse 的開發(fā)環(huán)境相同的用戶界面和項目資源結構。用戶界面包含一組視圖和編輯器,這些視圖和編輯器顯示為 Eclipse 窗口的選項卡式部分。視圖顯示有關項目的各種信息,編輯器允許開發(fā)人員更改項目中的文件。可以將視圖組織到稱為透視圖的頁面中,這些頁面可以自定義視圖的布局以用于各種目的,例如編輯和調試。用戶還可以根據自己的特定需求調整和保存視角。圖 1 顯示了 C/C++ 透視圖。

圖 1: C/C++ 透視圖

poYBAGKyjOOAdoBjAAuJtWz4Sbw025.png

Eclipse 中的項目是用戶使用的頂級資源。通常,項目映射到用戶文件系統(tǒng)中的根目錄。Eclipse 插件可以遞歸地訪問該目錄及其子目錄中的每個文件。Eclipse 還提供了將其他文件和目錄鏈接到項目結構中的機制,但不提供排除文件的通用機制。

Eclipse 平臺提供對文件和項目的管理。CDT 擴展了這種管理以區(qū)分源文件、目標文件和其他文件類型;它還提供文件內容的結構化表示。使用這種表示,CDT 填充大綱視圖(顯示當前文件中的目錄)和 C/C++ 項目視圖(顯示可用項目中的目錄)。

CDT 核心還維護每個項目的符號數據庫。這個稱為索引的數據庫允許許多功能提供源代碼分析和導航。例如,用戶可以在源代碼中選擇一個函數名稱并進行搜索以找到對該函數的所有引用。然后,用戶可以調用重命名重構功能來更改整個項目中該函數的名稱。

CDT 編輯器提供了開發(fā)人員在高級集成開發(fā)環(huán)境 (IDE) 中所期望的許多生產力功能。最大的生產力增強器是內容輔助功能,它使用來自 CDT 內置解析器的信息來提供有效的代碼完成,給定當前包含光標的上下文。該編輯器還提供代碼著色,區(qū)分關鍵字和標識符以增強代碼可讀性,以及括號匹配和自動制表符,使復雜的代碼結構更容易輸入。

CDT 還包含以下兩個構建系統(tǒng):

標準構建:重用用戶現有的構建基礎設施。此功能對于在傳統(tǒng) make 文件上投入巨資以確保高質量、可重復構建的項目團隊尤其重要。

托管構建:允許工具供應商提供高級用戶界面來設置編譯和鏈接選項;它還自動調用構建。托管構建對于新項目和寧愿花時間編寫源代碼而不是創(chuàng)建構建文件的用戶很有用。

CDT 調試透視圖提供了調試會話的可視化(參見圖 2)。原生調試器(如 gdb)處理執(zhí)行應用程序、設置斷點和提取變量值的具體細節(jié)。表 1 總結了調試透視圖提供的可視化。

此視圖顯示器

調試當前調試會話以及正在調試的應用程序的線程和堆棧幀

變量當前堆棧幀的變量值

登記CPU 寄存器的當前值

記憶內存的二進制內容

拆卸當前執(zhí)行位置的指令的匯編代碼

表格1

圖 2: CDT 調試透視圖提供了調試會話的可視化

poYBAGKyjO2AF7okAABN1FdwdG8374.png

CDT 4.0 中的新功能

CDT 4.0 計劃于今年六月發(fā)布。隨著 CDT 貢獻者的大量涌入,新版本將引入一些令人興奮的功能,以改善用戶體驗、提高生產力并提供更大的可擴展性。正在開發(fā)的功能包括:

內部構建器:通過消除處理 make 文件的需要來提高構建性能。為了確定構建必須處理哪些文件,Internal Builder 使用 Eclipse 跟蹤文件更改的能力并使用存儲在 CDT 源索引中的文件間依賴關系信息。構建器可以并行化編譯器以在多核機器上提供更快的構建時間。

支持預建索引信息:為了進一步提高索引性能,CDT 索引器將允許軟件開發(fā)工具包 (SDK) 供應商,包括主要操作系統(tǒng)供應商,為 SDK 提供的頭文件預建索引信息。索引器然后可以將此信息與用戶代碼的索引集成,從而無需在用戶環(huán)境中解析 SDK 頭文件。

增強的索引信息: CDT 團隊增強了捕獲的索引信息以啟用新的導航

和源代碼分析視圖。Call Hierarchy View(圖 3)允許在函數和它們調用或被調用的函數之間導航。Include Hierarchy View 允許基于包含關系在文件之間導航,Type Hierarchy View 可以基于繼承關系在 C++ 類之間導航。

圖 3:調用層次結構視圖

poYBAGKyjPWAHub-AAomrIUrxqI974.png

對 Windows SDK 的支持:最近,Microsoft 提供了它的編譯器作為其 Windows SDK 的免費下載。CDT 4.0 將包括構建和調試支持,讓這些工具與 CDT 項目一起工作。因此,開發(fā)人員將不再需要在 Windows 上使用 GNU 工具,這些工具由于需要仿真環(huán)境(如 cygwin)或不完整的 SDK 支持(如 mingw)而存在問題。這種構建和調試支持還將為 Visual Studio 用戶在未來將他們的項目遷移到 CDT 打開大門。

項目生成框架:許多針對特定平臺的 IDE 可以為各種項目類型生成框架項目。例如,桌面 GUI 應用程序的項目可以生成足夠的源代碼以使框架運行并在屏幕上顯示窗口。此樣板代碼為開發(fā)人員在構建項目時提供了一個良好的開端。CDT 4.0 將為此類項目生成提供框架。

CDT 4.0 將成為 CDT 的里程碑式版本。除了允許 CDT 團隊確定 API 之外,該版本還引入了新功能,使 CDT 成為所有開發(fā)人員構建 C/C++ 應用程序的有吸引力的環(huán)境,無論他們針對哪個平臺。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    4

    文章

    3702

    瀏覽量

    94135
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77191
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

    51712
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從關鍵詞看新質生產力,瑞之辰踐行創(chuàng)新驅動發(fā)展

    AI浪潮、極速連接、綠色轉型、產業(yè)升級……這些關鍵詞都透露出“引領發(fā)展新質生產力”“因地制宜發(fā)展新質生產力”,已成為未來五年產業(yè)發(fā)展的既定方向。無論是AI人工智能、“新三樣”綠色轉型和產業(yè)智能化方向
    的頭像 發(fā)表于 12-11 13:23 ?1010次閱讀
    從關鍵詞看新質<b class='flag-5'>生產力</b>,瑞之辰踐行創(chuàng)新驅動發(fā)展

    湘軍,讓算變成生產力?

    腦極體
    發(fā)布于 :2025年11月25日 22:56:58

    IPv6 筑牢新質生產力網絡底座

    2025年10月29日,第四屆中國IPv6創(chuàng)新發(fā)展大會互聯網新質發(fā)展分論壇現場,《新質互聯網智鑒報告(2025)》(以下簡稱《報告》)正式發(fā)布?!秷蟾妗烽_篇即精準界定新質生產力的核心內涵:它是以創(chuàng)新
    的頭像 發(fā)表于 11-11 09:36 ?731次閱讀
    IPv6 筑牢新質<b class='flag-5'>生產力</b>網絡底座

    工業(yè)數字化如何促進新質生產力發(fā)展

    工業(yè)數字化通過技術融合、數據驅動、模式創(chuàng)新和資源配置優(yōu)化,全方位推動新質生產力發(fā)展,具體表現為以下四個核心維度: 一、技術融合:催生顛覆性創(chuàng)新,突破傳統(tǒng)生產力邊界 工業(yè)數字化以5G、人工智能、大數
    的頭像 發(fā)表于 10-24 15:47 ?402次閱讀

    如何評估電能質量在線監(jiān)測裝置的擴展性?

    評估電能質量在線監(jiān)測裝置的擴展性,需圍繞 “ 硬件擴展、軟件升級、協議兼容、場景適配 ”
    的頭像 發(fā)表于 10-22 16:35 ?611次閱讀

    電能質量在線監(jiān)測裝置的兼容性和擴展性對其性能有何影響?

    電能質量在線監(jiān)測裝置的兼容性和擴展性,是決定其 “能否融入現有系統(tǒng)、適應未來變化” 的核心屬性,直接影響裝置的 數據互通性、功能適配性、生命周期價值 ,進而間接作用于諧波源識別準確率、定位精度等核心
    的頭像 發(fā)表于 10-22 16:25 ?508次閱讀

    華為中國行2025山西新質生產力大會成功舉辦

    以“數智世界 太行有為”為主題的華為中國行2025·山西新質生產力大會在長治市成功舉辦。政府領導、行業(yè)大咖及業(yè)界專家齊聚一堂,旨在通過政府、企業(yè)與技術提供方的多方合作,推動產業(yè)數智化轉型升級,釋放數據價值,為長治數字經濟發(fā)展提供
    的頭像 發(fā)表于 09-10 10:33 ?1270次閱讀

    魔視智能入選2025汽車新質生產力優(yōu)秀案例

    近日,2025汽車新質生產力優(yōu)秀案例征集活動在重慶落下帷幕,優(yōu)秀案例名單在2025汽車新質生產力發(fā)展論壇上正式發(fā)布。魔視智能《智能駕駛4D標注平臺》憑借全方位4D數據綜合解決方案的創(chuàng)新實踐,成功入選 “2025 汽車新質生產力優(yōu)
    的頭像 發(fā)表于 08-28 18:02 ?1386次閱讀

    市場上的工控機改如何選擇?接口與擴展性需求分析

    在邊緣計算時代,工控機的選擇需緊密圍繞實時性、可靠性、環(huán)境適應性三大工業(yè)核心需求,同時兼顧算、接口與擴展性的平衡。以下是關鍵考量因素及選型策略: 一、算需求分析:從場景出發(fā)分層選型 傳感器數據
    的頭像 發(fā)表于 08-06 16:52 ?761次閱讀
    市場上的工控機改如何選擇?接口與<b class='flag-5'>擴展性</b>需求分析

    歐冶半導體入選2025汽車新質生產力優(yōu)秀案例

    此前,7月30日至31日,由新華社中國經濟信息社、中國檢驗認證集團主辦的2025汽車新質生產力發(fā)展論壇在重慶舉行。論壇期間,2025汽車新質生產力優(yōu)秀案例名單正式對外發(fā)布。歐冶半導體憑借聚焦智能汽車
    的頭像 發(fā)表于 08-05 17:24 ?1451次閱讀

    “一句話秒出PPT“的榮耀YOYO,AI生產力有多強?

    釋放AI生產力,榮耀讓智能體告別發(fā)布會炫技
    的頭像 發(fā)表于 07-14 14:15 ?2651次閱讀
    “一句話秒出PPT“的榮耀YOYO,AI<b class='flag-5'>生產力</b>有多強?

    工業(yè)4.0智能化的高性能引擎

    控制系統(tǒng)(如PLC)已難以滿足現代智能工廠對算、通信和安全性的需求,而嵌入式核心板憑借高性能、低功耗和擴展性,正成為工業(yè)4.0的關鍵計算平臺。 ? 明遠智睿推出的**SSD2351
    的頭像 發(fā)表于 06-27 14:57 ?778次閱讀

    瑞薩電子RA系列微控制器的擴展性強的配置軟件包 (FSP)安裝下載與使用指南

    瑞薩電子RA系列微控制器的擴展性強的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?1935次閱讀

    AI與云端生產力結合應用場景及技術解析(2025)

    AI與云端生產力結合應用場景及技術解析(2025) 一、核心技術架構? 云原生與智能算網絡? 采用容器化、微服務等云原生技術實現應用敏捷開發(fā)與彈性擴展,支撐工業(yè)大模型訓練、城市級數據實時計算等高
    的頭像 發(fā)表于 04-15 08:41 ?945次閱讀
    AI與云端<b class='flag-5'>生產力</b>結合應用場景及技術解析(2025)

    IAR推動嵌入式開發(fā):云就緒、擴展的CI/CD和持續(xù)自動化

    IAR正式發(fā)布全新云就緒平臺,為嵌入式開發(fā)團隊提供企業(yè)級的擴展性、安全性和自動化能力。
    的頭像 發(fā)表于 04-07 11:21 ?708次閱讀