CLion 2021是由捷克JetBrains公司精心研發(fā)推出的一款知名C/C++集成開發(fā)環(huán)境,有了它就可以幫助工程師們開發(fā)Windows、嵌入式、CUDA項(xiàng)目,像我們非常熟悉的QQ音樂(lè)和360安全衛(wèi)士就是由該應(yīng)用軟件開發(fā)的而成的。這款強(qiáng)大的軟件開發(fā)工具,為用戶提供了智能編輯器、自動(dòng)代碼重構(gòu)、代碼分析、評(píng)估表達(dá)式等多種功能,同時(shí)它所附帶版本控制等智能化工具,可以讓開發(fā)者更加輕松地管理自己的代碼,提高開發(fā)人員的工作效率,節(jié)省用戶應(yīng)用程序開發(fā)時(shí)間。2021全新版本,相比于上一個(gè)版本來(lái)說(shuō),新增了不少實(shí)用性功能,代碼分析功能,可監(jiān)控代碼品質(zhì)并提供快速修復(fù),讓開發(fā)人員能夠及時(shí)發(fā)現(xiàn)并解決問(wèn)題。提供對(duì)CMake 支持,包含自動(dòng)處理CMake,可支持GCC、clang、MinGW、Cygwin 編譯器以及 GDB 調(diào)試器。此次,小編為大家提供的是
CLion2021免費(fèi)版,該版本集破解文件于一體,可免費(fèi)激活軟件程序,用戶完成安裝即可免費(fèi)使用,有需要的朋友歡迎前來(lái)下載。
軟件特色
1、智能編碼輔助
當(dāng)您專注于重要的事情時(shí),請(qǐng)相信CL照顧好日常工作。通過(guò)不斷地了解您的代碼,它可以通過(guò)智能且相關(guān)的代碼完成,即時(shí)導(dǎo)航和可靠的重構(gòu)來(lái)提高您的生產(chǎn)率。
2、輕松啟動(dòng)
在CL中啟動(dòng)新項(xiàng)目非常容易,而且只需單擊一下即可將文件添加到項(xiàng)目中。CL與CMake,Gradle和編譯數(shù)據(jù)庫(kù)項(xiàng)目模型一起使用。如果您使用其他類型的項(xiàng)目,則IDE將幫助您導(dǎo)入到CMake。
3、智能編輯器
使用可以分析上下文并理解您的項(xiàng)目的IDE,您可以比您想象的更快地編寫代碼。嘗試通過(guò)代碼洞察力實(shí)現(xiàn)智能完成,格式化和有用的視圖。
4、導(dǎo)航和搜索
通過(guò)即時(shí)導(dǎo)航到符號(hào),類或文件來(lái)查找代碼。檢查調(diào)用或類型層次結(jié)構(gòu),并輕松地在任何地方搜索幾乎所有內(nèi)容(包括IDE設(shè)置)。
5、代碼生成和重構(gòu)
CL為您生成代碼時(shí),可以節(jié)省不必要的鍵入時(shí)間:從獲取器/設(shè)置器到更復(fù)雜的模板。使用重構(gòu)以快速的思路改進(jìn)和清理代碼。
6、動(dòng)態(tài)代碼分析
使用CL編寫美觀而正確的代碼。鍵入時(shí),對(duì)所有受支持語(yǔ)言的靜態(tài)分析(包括DFA)會(huì)在代碼中立即突出顯示警告和錯(cuò)誤,并提出快速修復(fù)建議。
7編輯器定制
選擇默認(rèn)的編輯器主題之一或自定義主題以匹配您的個(gè)人喜好。采用以鍵盤為中心的方法,選擇最喜歡的鍵盤映射,或者輕松創(chuàng)建自己的鍵盤映射。
CLion2021安裝教程
1、在軟件學(xué)堂
下載軟件安裝包,并解壓縮包得到集破解補(bǔ)丁為一體的安裝包。
2、點(diǎn)擊運(yùn)行安裝文件,按照安裝導(dǎo)向,開始進(jìn)行安裝,選擇安裝路徑默認(rèn)即可。
3、勾選你需要的組件,或是直接默認(rèn),點(diǎn)擊next。
4、保存好所有設(shè)置就可以開始進(jìn)入安裝,安裝完成需要一定時(shí)間,請(qǐng)耐心等待。
5、軟件安裝完成后,先不要運(yùn)行,直接點(diǎn)擊finish退出安裝向?qū)А?br />
6、按照安裝路徑找到原文件,軟件的默認(rèn)安裝路徑為【C:Program FilesJetBrainsCLion 211.4961.39】,然后點(diǎn)擊鼠標(biāo)右鍵將其發(fā)送到桌面快捷方式。
7、接下來(lái)直接運(yùn)行軟件進(jìn)入主頁(yè)面中,可以看到這時(shí)軟件頁(yè)面全是英文的,我們接下來(lái)對(duì)它進(jìn)行語(yǔ)言調(diào)整。
8、在左手邊的菜單欄中選中“Plugins”,然后在marketplace的搜索框中輸入“Chinese”,找到漢化插件“chinese(simplified) langua...”在點(diǎn)擊“install”進(jìn)行安裝。
9、安裝完成之后,點(diǎn)擊“Restart IDE”,會(huì)彈出提示重啟框,在點(diǎn)擊“restart”重啟軟件。
10、完成以上操作就可得到全中文的軟件界面了。
CLion使用教程
1、打開軟件, 選擇File->New Project,點(diǎn)擊C Executable,選擇待創(chuàng)建項(xiàng)目目錄,點(diǎn)擊Create。
2、創(chuàng)建之后,點(diǎn)擊右上方的"Edit Configurations",進(jìn)入到Run/Debug Configurations界面,點(diǎn)擊“+”,選擇Application,填寫一下Name(可隨意填寫)和Working directory(選擇剛剛創(chuàng)建的Demo目錄)。
3、點(diǎn)擊OK,完成配置,點(diǎn)擊Run按鈕。
新增功能
一、全局?jǐn)?shù)據(jù)流分析
1、一段時(shí)間以來(lái),我們一直專注于軟件的性能和整體質(zhì)量改進(jìn)。我們繼續(xù)改進(jìn)的一個(gè)領(lǐng)域是數(shù)據(jù)流分析。在2020年,我們將其部分移至基于c的引擎,提高了許多檢查的準(zhǔn)確性,并添加了新的檢查,例如搜索懸空指針。在該軟件中,我們準(zhǔn)備為您提供全局?jǐn)?shù)據(jù)流分析!
2、全局DFA是一種過(guò)程間分析,它將程序的翻譯單元(TU)作為單個(gè)單元進(jìn)行分析。這意味著全局DFA在TU內(nèi)對(duì)保證位于TU中的功能/字段的所有使用進(jìn)行工作。這有助于檢測(cè)本地DFA無(wú)法捕獲的潛在問(wèn)題。例如,懸空指針?lè)治鲐S富了Global DFA,可以捕獲在另一個(gè)函數(shù)中刪除內(nèi)存時(shí)的情況:
3、以下是可從全球DFA中受益的CLion當(dāng)前基于DFA的檢查清單:
恒定條件–檢測(cè)可能始終為真或假的條件。
無(wú)法訪問(wèn)的代碼–檢測(cè)從未執(zhí)行的代碼。
空取消引用–檢測(cè)可能包含nullptr的取消引用指針。
懸空指針–檢測(cè)可能指向已經(jīng)刪除的內(nèi)存的指針。
無(wú)限循環(huán)–報(bào)告只能通過(guò)引發(fā)異常才能退出的任何for,while和do語(yǔ)句或goto循環(huán)。
無(wú)限遞歸–報(bào)告永久運(yùn)行或因異常終止的函數(shù)。
未使用的值–檢測(cè)分配后從未使用過(guò)的變量值。
轉(zhuǎn)義分析–檢測(cè)包含對(duì)轉(zhuǎn)義其范圍的局部變量的引用的變量。
除此之外,我們還在進(jìn)行一些僅在Global DFA中可用的新檢查:
常數(shù)函數(shù)結(jié)果–報(bào)告其返回值似乎始終為常數(shù)的函數(shù)。
常量參數(shù)–報(bào)告參數(shù)似乎始終相同的函數(shù):
無(wú)法訪問(wèn)的函數(shù)調(diào)用–檢測(cè)從未執(zhí)行其調(diào)用站點(diǎn)的函數(shù):
4、默認(rèn)情況下,全局DFA是啟用的,但在以下情況下,它可以回退到本地DFA:
叮當(dāng)引擎報(bào)告的TU中的任何功能均存在錯(cuò)誤。
該文件包含在另一個(gè)TU中。
全局DFA是通過(guò)注冊(cè)表項(xiàng)clion.dfa.global手動(dòng)關(guān)閉的(除非找到關(guān)鍵回歸,否則我們不建議您關(guān)閉它)。
二、全局?jǐn)?shù)據(jù)流分析性能
1、實(shí)施如此大的更改時(shí),我們顯然對(duì)它如何影響代碼分析的性能感興趣。而且由于我們正在優(yōu)化DFA中的許多步驟,因此我們期待一些改進(jìn)。
2、我們比較了在全局和本地模式下運(yùn)行的以前和當(dāng)前的DFA實(shí)現(xiàn)。以下是我們從MAC機(jī)器(Big Sur 11.0、2.6 GHz六核Intel Core i7、16 GB RAM)獲得的測(cè)量結(jié)果。對(duì)于測(cè)試,我們采用了5個(gè)項(xiàng)目:Postgres,Eigen,clangd,OpenCV和OSRM。我們分別測(cè)量了每個(gè)DFA步驟的效果:
(1)建立關(guān)系步驟–這是引擎的C ++實(shí)現(xiàn),可收集所有關(guān)系以進(jìn)行DFA計(jì)算。隨著我們開始收集更多數(shù)據(jù),我們預(yù)計(jì)時(shí)間將會(huì)增長(zhǎng):
(2)運(yùn)行關(guān)系操作步驟–在此步驟中,將處理關(guān)系并生成輸出關(guān)系,這些解釋將成為CLion編輯器向您顯示的實(shí)際檢查。這占了大部分分析時(shí)間,并且通過(guò)各種優(yōu)化,我們?cè)O(shè)法在此處提高了性能:
(3)由于超時(shí)(默認(rèn)超時(shí)為5秒),軟件會(huì)終止DFA執(zhí)行的文件數(shù)。我們也在這里看到了一個(gè)改進(jìn):
三、來(lái)自項(xiàng)目根目錄外部的項(xiàng)目源
1、軟件中的任何項(xiàng)目都被視為封裝在項(xiàng)目目錄中–根目錄稱為項(xiàng)目根目錄,其中包含所有項(xiàng)目文件和子目錄。它通常是主CMakeLists.txt或Makefile所在的頂級(jí)目錄,但是用戶也可以通過(guò)“更改項(xiàng)目根”操作顯式更改此目錄。
2、現(xiàn)在,如果項(xiàng)目使用位于項(xiàng)目根目錄之外的某些源文件,您將在“項(xiàng)目”樹中的“外部源”節(jié)點(diǎn)下看到它們的分組:
3、這有助于避免以前經(jīng)常發(fā)生的高層擁擠,例如,在生成代碼輔助和編譯所需的項(xiàng)目文件時(shí)。
常用快捷鍵大全
Ctrl + 向左箭頭 回退
Ctrl + 向右箭頭 前進(jìn)
ALT + 1 顯隱工程欄
Ctrl + / 添加或刪除注釋
Ctrl + Alt + L 格式化代碼
Alt + F7 Find Usages
Ctrl + R 替換
Ctrl + B 在定義和申明之間跳轉(zhuǎn)
Ctrl + Shift + Backspace 回到最后編輯的地方
Ctrl + N 查找類
Ctrl + O 選取需要重寫的方法
Ctrl + F12 快速查看類成員
Ctrl + Q 快速查看文檔
Ctrl + P 提示參數(shù)信息
Ctrl + H 查看繼承樹
Ctrl + E 查看最近瀏覽的文件
Ctrl + Alt + B 查看接口、抽象類的實(shí)現(xiàn)類
Ctrl + F 搜索當(dāng)前文件 注:按Esc,搜索框就會(huì)消失
Ctrl + Shift + F 搜索整個(gè)工程或指定目錄 注:連續(xù)按兩次Esc,搜索框就會(huì)消失
Ctrl + Shift + N 找文件
Ctrl + F7 找到某個(gè)類、變量、函數(shù)等在文中被使用到的的地方
Shift + Shift 全局搜索
Ctrl + Alt + 7 查看類、對(duì)象、變量使用的地方
Ctrl + Alt + -/+ 展開折疊當(dāng)前函數(shù)、類
Ctrl + Shift + -/+ 展開折疊所有函數(shù)、類
0條評(píng)論