最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

 更新時間:2023年08月22日 14:17:10   作者:華為云PaaS服務小智  
CodeArts IDE是一個集成開發(fā)環(huán)境(IDE),它提供了開發(fā)語言和調(diào)試服務,本文主要介紹了華為云開發(fā)工具CodeArts IDE for C/C++ 開發(fā)使用指南,感興趣的可以了解一下

簡介

CodeArts IDE是一個集成開發(fā)環(huán)境(IDE),它提供了開發(fā)語言和調(diào)試服務。本文主要介紹CodeArts IDE for C/C++的基本功能。

1.下載安裝

CodeArts IDE for C/C++ 已開放公測,下載獲取免費體驗

2.新建C/C++工程

CodeArts IDE for C/C++ 提供了創(chuàng)建C或C++工程的能力,可參考以下步驟進行創(chuàng)建:

1. 點擊頂部菜單 File -> New -> Project...

2. 選擇 C/C++

3. 填寫表單并點擊創(chuàng)建按鈕

4. 等待工程創(chuàng)建完成并打開項目

3.C/C++代碼編寫

3.1編碼基礎操作

CodeArts IDE for C/C++ 包含了內(nèi)置的語法著色,定義預覽,跳轉定義,類繼承關系圖,調(diào)用關系圖等一些編碼基礎功能。

語法著色 - 該功能可對函數(shù),類型,局部變量,全部變量,宏,枚舉,成員變量等上色。

跳轉定義 - Ctrl+點擊或者F12跳轉到定義,或者使用Ctrl+Alt+點擊會打開定義到旁邊。

定義預覽 - 當光標移至符號處,則會有符號定義的懸停預覽,也可以用alt+F12的快捷鍵進行文件內(nèi)的符號預覽。

查找所有引用 - 當光標點擊或者選擇到需要查找的符號,右鍵菜單->查找所有引用或者使用快捷鍵Shift+Alt+F12會打開定義在頁面左側。

調(diào)用關系圖 - 當光標點擊或選中需要調(diào)用關系圖的函數(shù)時,右鍵菜單->調(diào)用關系圖,或可以使用快捷鍵Shift+Alt+H調(diào)出。在關系圖中,也可以點擊需要查看的函數(shù)并導航到該函數(shù),同時也能夠查看子類和基類。

符號大綱 - 左側工具->右上角三個點->大綱即可打開符號大綱,或者使用快捷鍵Ctrl+Shift+B打開工具欄。打開大綱后,雙擊函數(shù)即可到達函數(shù)定義的位置,并且當前符號大綱可跟隨光標移動(此功能需要在大綱菜單欄中打開跟隨光標選項)。

3.2 代碼編寫操作

CodeArts IDE for C/C++ 包含了內(nèi)置的符號重命名,提取重構,代碼補全/提示,實時語法檢查等一些高級代碼編寫功能。

符號重命名(Rename symbol)

最基礎的重構之一,但是變量或方法名字的可讀性非常重要。在光標選中某個變量或方法后,右鍵單擊以調(diào)出編輯器上下文菜單并且選擇重命名符號或直接按F2,來重命名整個 C/C++ 項目中所有用到該命名的地方。

提取重構(Extraction refactoring)

CodeArts IDE for C/C++ 支持將字段,方法和參數(shù)提取到新類中,根據(jù)提取的內(nèi)容會提供不同的重構類型。

可用的 C/C++ 重構類型包括:

提取函數(shù)/方法(Extract method)- 將選定的語句或表達式提取到文件中的新方法或新函數(shù)。

在選擇提取方法(Extract method)重構后,輸入提取的的方法/函數(shù)的名稱。

提取表達式到變量(Extract subexpression to variable)- 將選定的表達式提取為文件中的新變量。

代碼補全/提示(Code Completion/Hinting)

CodeArts IDE for C/C++ 代碼補全包含了各種代碼編輯功能,包括:代碼完成,快速信息,成員列表以及參數(shù)信息。當您輸入字符時,代碼補全若知道可能的補全選項,則會自動彈出成員列表。如果您繼續(xù)輸入字符,成員列表(變量,方法等)將被過濾為僅包含您輸入字符的成員。您可通過光標點擊或者按Enter或Tab鍵插入選定的成員名稱。該功能會提供各種提示信息幫助您更加方便快速的編輯代碼。

全局符號搜索(Global Symbol Search)

Ctrl+T導出搜索框,輸入需要查找的符號,頁面會顯示出當前文件夾所有包含此符號的文件,點擊即可跳轉。或者按向上或向下選擇并按Enter導航到您想要的位置。

實時檢查編譯錯誤(該功能依賴compile_commands.json文件)

實時檢查編譯錯誤是解決編碼錯誤的建議編輯,包括自動補全,實時語法檢查等。

當編譯錯誤時,會在錯誤處出現(xiàn)波浪線??蓪⒐鈽艘苿踊螯c擊到C/C++的代碼錯誤上時,會顯示黃色燈泡,表示可以使用快速修復。點擊燈泡或按Ctrl+。會顯示可用的快速修復和重構列表。

Compile_commands.json 管理功能

Compiler 模式功能全面,但需要compile_commands.json文件編譯數(shù)據(jù)庫才能正常工作,可使用三種方式獲取該文件。

使用內(nèi)置 CMake Build Tool 插件(推薦)。構建 CMake 項目,會自動生成cmake-build-debug/compile_commands.json文件, 并且插件會自動將該文件導入到 .arts文件夾。

  • 使用 CMake 生成。 如果當前工程是 CMake 工程,可以通過添加參數(shù)-DCMAKE_EXPORT_COMPILE_COMMANDS=1生成 compile_commands.json,并通過幫助->顯示所有命令->Huawei C/C++:導入編譯數(shù)據(jù)庫文件命令導入。
  • 使用 Huawei C/C++ 提供的Generate命令??赏ㄟ^幫助->顯示所有命令->Huawei C/C++:生成編譯數(shù)據(jù)庫文件,并選擇存放源文件的文件夾,該方法分析頭文件生成對應的編譯數(shù)據(jù)庫。

同時 Huawei C/C++也支持以下功能:

  • 通過命令或 API 導入compile_commands.json文件(幫助->顯示所有命令->Huawei C/C++:導入編譯數(shù)據(jù)庫文件)
  • 合并多個 compile_commands.json 文件.
  • 移除 compile_command.json 文件中重復的命令.
  • 導入時為 clangd 提供額外的參數(shù)設置.
  • 索引更新命令
    • 同步工程索引(幫助->顯示所有命令->Huawei C/C++:同步工程索引)
    • 同步文件夾索引(資源管理器右鍵菜單->Huawei C/C++:同步文件夾索引)
    • 同步文件索引(資源管理器右鍵菜單->Huawei C/C++:同步當前文件索引)
    • 重置工程索引(幫助->顯示所有命令->Huawei C/C++:重建全項目索引)
    • 編輯源文件的編譯選項并刷新索引(右鍵菜單->編輯編譯參數(shù))

以上命令和功能在 Compiler 模式或 Hybrid 模式均有效。

3.3 代碼重構操作

重構是通過改變現(xiàn)有程序結構而不改變其功能和用途來提高代碼的可重用性和可維護性。CodeArts IDE 支持重構操作,提供了多種重要的重構類型,來改變編輯器中的代碼庫。CodeArts IDE for C/C++ 內(nèi)置了對 C/C++ 重構的支持,在本專題中,我們將展示 C/C++ 語言服務的重構支持。

定義構造函數(shù)(Define constructor)

在每次創(chuàng)建類時,可以自動定義類的構造函數(shù),并且初始化成員。當點擊或選中類名時,可以點擊左側黃色燈泡選擇定義構造函數(shù)。

根據(jù)聲明順序排序函數(shù)(Sort functions to declarations)

根據(jù)頭文件中的聲明順序,排序當前定義函數(shù)/方法的順序。當點擊或選中當前函數(shù)/方法定義時,重構選項可用。

將定義添加到實現(xiàn)文件(Add definition to implementation file)

將頭文件的定義添加到實現(xiàn)文件中。當點擊或選中當前函數(shù)/方法時,重構選項可用。

交換 if 分支(Swap if branches)

若當前條件只有if和else分支,選中代碼片段后,選擇交換 if 分支(Swap if branches),可自動交換if和else分支。

內(nèi)聯(lián)變量(Inline variable)

該功能可以用相應的值替換所有引用。假設計算值總是產(chǎn)生相同的結果。選中需要替換的內(nèi)容,重構選項可用。

內(nèi)聯(lián)函數(shù)(Inline function)

該功能嘗試使用適當?shù)拇a內(nèi)聯(lián)所有函數(shù)用法。它只能處理簡單的功能,不支持內(nèi)聯(lián)方法、函數(shù)模板、主函數(shù)和在系統(tǒng)頭文件中聲明的函數(shù)。該功能可以內(nèi)聯(lián)所有函數(shù)引用。

生成 getter 和 setter(Generate getter and setter)

通過為其生成getter和setter(Generate getter and setter)來封裝選定的類屬性。同時也可以選擇只生成getter(Generate getter)或者生成setter(Generate setter)選項。

聲明隱式成員(Declare implicit members)

此選項會將類的隱式成員在類中聲明,當選中類名時,重構選項可用。

填充 switch 語句(Populate switch)

該功能可以自動填充switch語句。選中任意switch字段,并且點擊黃色燈泡,選擇填充switch語句

移除 namespace(Remove using namespace)

移除namespace功能,會自動移除所有使用到的namespace。當光標點擊或選中namesapace關鍵字時,重構選項可用。

移動函數(shù)體到聲明處(Move function body to out-of-line)

將函數(shù)/方法定義移動到它聲明的位置。

在內(nèi)部添加定義(Add definition in-place)

在當前函數(shù)/方法并且在類內(nèi)部生成函數(shù)定義。當光標移動到函數(shù)/方法時,點擊黃色燈泡,重構選項可用。

在外部添加定義(Add definition out-of-place)

在類外部生成當前函數(shù)/方法的函數(shù)定義。當光標移動到函數(shù)/方法時,點擊黃色燈泡,重構選項可用。

展開宏(Expand macro)

在頁面上添加展開宏(Expand macro),以便在可擴展/可折疊的部分提供內(nèi)容。

展開 auto(Expand auto type)

展開 auto type所隱藏的變量類型。

函數(shù)定義外移(Move function body to declaration)

該功能會將函數(shù)/方法的定義移動到聲明的位置。

函數(shù)定義內(nèi)移(Move function body to out-of-line)

該功能會將函數(shù)/方法的定義移動到對應的文件中。

轉為原始字符串(Convert to raw string)

此方法可以將轉義后的字符串轉換為原始的字符串。當點擊或選擇了當前字符串,點擊黃色燈泡,重構選項可用。

快速修復(Quick fixes)

快速修復是解決簡單編碼錯誤的建議編輯,包括自動補全,實時語法檢查等。

當光標移動或點擊到C/C++的代碼錯誤上時,會顯示黃色燈泡,表示可以使用快速修復。點擊燈泡或按Ctrl+.會顯示可用的快速修復和重構列表。

到此這篇關于華為云開發(fā)工具CodeArts IDE for C/C++ 開發(fā)使用指南的文章就介紹到這了,更多相關華為云開發(fā)工具CodeArts IDE for C/C++ 開發(fā)使用指南內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言函數(shù)指針的老生常談

    C語言函數(shù)指針的老生常談

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C語言實現(xiàn)騎士飛行棋小游戲

    C語言實現(xiàn)騎士飛行棋小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)騎士飛行棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++11標準庫 互斥鎖 <mutex> 詳解

    C++11標準庫 互斥鎖 <mutex> 詳解

    這篇文章主要介紹了C++11標準庫互斥鎖 <mutex> 的相關知識,使用call_once()的時候,需要一個once_flag作為call_once()的傳入?yún)?shù),本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-07-07
  • C++ OpenCV讀寫XML或YAML文件的方法詳解

    C++ OpenCV讀寫XML或YAML文件的方法詳解

    XML是一種元標記語言。所謂元標記,就是開發(fā)者可以根據(jù)自身需要定義自己的標記。YAML是一個可讀性高,用來表達資料序列的格式。本文將通過C++和OpenCV實現(xiàn)這兩種文件的讀寫,需要的可以參考一下
    2022-05-05
  • c++中std::tuple、std::pair 、std::tie使用詳解

    c++中std::tuple、std::pair 、std::tie使用詳解

    C++標準庫提供了std::pair、std::tuple和std::tie三個工具來處理多值組合和解包,下面就來介紹一下這三種的使用方法,具有一定的參考價值,感興趣的可以了解一下
    2026-01-01
  • Matlab繪制花里胡哨的山脊圖

    Matlab繪制花里胡哨的山脊圖

    這篇文章主要介紹了如何利用Matlab實現(xiàn)繪制一些花里胡哨的山脊圖,文中的示例代碼講解詳細,對我們學習Matlab有一定的幫助,需要的可以參考一下
    2023-02-02
  • Qt圖形圖像開發(fā)之高性能曲線圖模塊QCustomplot庫詳細使用方法與實例(支持動、靜曲線圖)

    Qt圖形圖像開發(fā)之高性能曲線圖模塊QCustomplot庫詳細使用方法與實例(支持動、靜曲線圖)

    這篇文章主要介紹了Qt圖形圖像開發(fā)之高性能曲線圖模塊QCustomplot庫詳細使用方法與實例(支持動、靜曲線圖),需要的朋友可以參考下
    2020-03-03
  • C++報錯:Id?returned?1exit?status的解決辦法

    C++報錯:Id?returned?1exit?status的解決辦法

    最近剛學c語言,不止一次遇到了同一種報錯,經(jīng)過總結分享給大家,下面這篇文章主要給大家介紹了關于C++報錯:Id?returned?1exit?status的解決辦法,需要的朋友可以參考下
    2023-04-04
  • C語言 TerminateProcess函數(shù)案例詳解

    C語言 TerminateProcess函數(shù)案例詳解

    這篇文章主要介紹了C語言 TerminateProcess函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++ OpenCV實戰(zhàn)之制作九宮格圖像

    C++ OpenCV實戰(zhàn)之制作九宮格圖像

    本文將為大家介紹如何使用OpenCV C++ 制作九宮格圖像,即將一張圖像均等分成九份,然后將這九個小塊按一定間隔拷貝到新畫布上就可以啦。感興趣的可以動手試一試
    2022-01-01

最新評論

大英县| 衡山县| 涟源市| 海口市| 神木县| 个旧市| 保定市| 神池县| 平果县| 海城市| 屏东市| 凉城县| 梅河口市| 昌江| 延长县| 伊春市| 鄂温| 大同县| 买车| 巩留县| 玉溪市| 哈尔滨市| 钟山县| 始兴县| 灯塔市| 塔河县| 镇巴县| 江川县| 东乌珠穆沁旗| 桂阳县| 营山县| 巴里| 千阳县| 铜陵市| 和林格尔县| 射洪县| 甘肃省| 鸡泽县| 托克逊县| 安新县| 华容县|