翻譯|使用教程|編輯:鮑佳佳|2020-11-16 10:40:12.020|閱讀 828 次
概述:您是否已使用過上周CLion 2020.3 EAP中提供的新Core Dump調(diào)試?如果沒有,我們建議您嘗試一下。同時(shí),我們將通過一系列新的增強(qiáng)功能和修補(bǔ)程序來推進(jìn)EAP周期。今天在EAP中:我們將講到創(chuàng)建Qt UI類文件的新操作以及新的提取Lambda參數(shù)重構(gòu)等。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來提高開發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開發(fā)人員在Linux、OS X和Windows上來開發(fā)C/C++,同時(shí)它還使用智能編輯器來提高代碼質(zhì)量、自動(dòng)代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開發(fā)人員的工作效率。
您是否已使用過上周CLion 2020.3 EAP中提供的新Core Dump調(diào)試?如果沒有,我們建議您嘗試一下。同時(shí),我們將通過一系列新的增強(qiáng)功能和修補(bǔ)程序來推進(jìn)EAP周期。今天在EAP中:
Qt UI類模板
在此EAP版本中,在“ New”菜單中添加了一個(gè)新項(xiàng)目,可幫助您創(chuàng)建一個(gè)Qt類以及一個(gè).ui文件– Qt UI類:
要打開此菜單,請?jiān)陧?xiàng)目視圖中右鍵單擊樹,或Alt+Insert在Windows / Linux或?NmacOS上使用。
填寫類名并選擇父類(QWidget, QMainWindow, 或 QDialog)。.h/.cpp/.ui文件將使用Filename base作為文件名生成。如果您愿意,您也可以在對話框中更改Filename base。
生成的文件遵循 "Settings/Preferences | Editor | File and Code Templates "中列出的文件模板--Qt Class, Qt Class Header, Qt Designer Form。您可以根據(jù)自己的需要自由調(diào)整模板。
CLion尚不支持QML語法,但是,您可以安裝提供一些基本支持的第三方插件。
提取Lambda參數(shù)
在CLion支持的重構(gòu)列表中添加了新的Extract Lambda參數(shù)重構(gòu)。它用于將表達(dá)式或語句提取為帶有作為相應(yīng)參數(shù)傳遞的lambda表達(dá)式的新參數(shù)。例如,它可以是傳遞給排序功能的比較器。
當(dāng)您要為代碼引入更大的靈活性并重用某些代碼塊時(shí),所有Extract…重構(gòu)通常都非常有用。
注意,Extract…重構(gòu)仍然存在一些主要問題。以下是一些最著名的:
2021年有一個(gè)總體計(jì)劃,重點(diǎn)是對重構(gòu)正確性的總體改進(jìn)。可能需要一段時(shí)間,但是我們希望通過一些重大的語言引擎改進(jìn)來解決此問題。
排除遠(yuǎn)程部署中的路徑
對于龐大的代碼庫,我們有一些性能調(diào)整技巧來幫助CLion在這類項(xiàng)目上更快地工作。其中之一是通過將某些文件夾和文件排除在索引之外來加快索引的速度。默認(rèn)情況下,CLion 會(huì)對 CMakeLists.txt 中列出的所有目錄進(jìn)行索引,以便正確解析代碼。然而,您的項(xiàng)目可能包含有二進(jìn)制文件、日志或構(gòu)建工件的文件夾,這些文件夾不影響CLion代碼的洞察力。另外,由于某些文件夾的大小或位置,索引這些文件夾可能會(huì)過于昂貴。在這種情況下,CLion可以通過Mark Directory as | Excluded動(dòng)作來幫助。但是,在完全遠(yuǎn)程模式下,當(dāng)CLion將源同步到遠(yuǎn)程機(jī)器上時(shí),這種被排除的目錄會(huì)怎樣呢?
好問題!現(xiàn)在我們有了一個(gè)很好的答案。
完成后,排除的文件夾將不會(huì)進(jìn)一步同步。
Unused value分析設(shè)置
Unused value可以捕捉到變量值被分配后從未使用的情況。然而,有一種風(fēng)格是,當(dāng)默認(rèn)的變量初始化器被推薦時(shí),即使它們之后沒有被使用。例如,你也可以給指針類型的變量賦nullptr。對于遵循這種風(fēng)格的人,我們增加了一個(gè)選項(xiàng),可以關(guān)閉默認(rèn)變量初始化器的未使用值檢查。
您可以在“Settings/Preferences | Editor | Inspections | C/C++ | Data flow analysis | Unused value”找到它們。該設(shè)置默認(rèn)情況下處于啟用狀態(tài)。
今天的內(nèi)容你學(xué)會(huì)了嗎?前往慧都網(wǎng)免費(fèi)下 載最新版嘗試一下,并在評(píng)論分享你的想法。“慧都17周年慶”低價(jià)狂潮,省到尖叫最高立減2999元!低至797元!想要購買Clion正版授權(quán)的朋友歡迎。
JetBrain技術(shù)交流群現(xiàn)已開通,QQ搜索群號(hào)“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn