1. 程式人生 > 實用技巧 >預告!C++開發平臺Clion 2020.3:新增更高階的Google測試整合,更完善的特定Qt的程式碼,Makefile的單個檔案等

預告!C++開發平臺Clion 2020.3:新增更高階的Google測試整合,更完善的特定Qt的程式碼,Makefile的單個檔案等

CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重構並且深度整合CMake編譯系統,從而提高開發人員的工作效率。感興趣的朋友歡迎下載試用!

點選下載CLion最新試用版

增強的Google測試支援

CLion支援最流行的C ++單元測試框架,還為CMake專案提供了內建的CTest執行程式。除了研究2020.3中的CTest之外,還致力於對Google Test整合以及內建的測試執行程式進行一些改進:

  • 現在,CLion在內建測試執行器中顯示完整的測試樹,同時一個接一個地執行測試。
  • 對於引數化測試,CLion現在在測試樹中立即顯示測試引數。
  • 現在,禁用的測試(DISABLED名稱中帶有字首的測試)也將顯示在測試樹中,並帶有相應的圖示。

測試選手

順便說一下,我們2020年的研究表明,有31%的C ++開發人員正在使用Google Test,這使其成為世界上最受歡迎的單元測試框架。希望以上改進能使您在CLion中使用Google Test的體驗更流暢,更高效。

重新編譯Makefile專案的單個檔案操作

為了加快開發過程,有時您可能需要編譯一個檔案而不構建整個專案。為此,CLion提供了“Recompile

”操作。現在,它適用於Makefile專案!在Windows / Linux上(使用Ctrl+Shift+F9),在MacOS上使用⇧⌘F9,或者乾脆通過Build | Recompile ‘file name’構建它。

測試選手

為Qt專案提供更多幫助

到目前為止,在2020.3 EAP中,已經宣佈了針對Qt Console可執行檔案和Qt Widgets可執行專案型別的新Qt模板。在此版本中,改進了這些模板的“New project”對話方塊,添加了Qt CMake字首路徑欄位和Qt版本:

Qt新專案

模板本身也已更新。

訊號和時隙機制是Qt的主要特徵,因為它們是用於物件之間通訊的實體。現在,CLion知道何時必須完成訊號或插槽,並僅在完成下拉列表中過濾相應的成員。例如,對於訊號:

訊號的Qt完成

或插槽:

插槽的Qt完成

當然,SIGNAL和SLOT巨集也是在這樣的位置程式碼完成可用,而所有不相關的類成員被過濾掉。

最後,CLion現在支援Qt樣式的自動匯入。例如,對於QUrl型別,將建議:#include

Qt匯入

模板的更準確的程式碼完成

自從將程式碼完成功能轉移到CLion中基於Clangd的引擎以來,我們已經對其進行了重大改進。它變得越來越快,越來越準確,我們正在不斷改進它。這次,我們修復了模板的幾個程式碼完成問題。

  • 固定:功能模板中的容器元素未完成顯示(CPP-20919)。
  • 修正:完成不能正確使用模板型別(CPP-22204,CPP-19682)。

模板完成

Clang-Tidy更新通知

CLion使用基於Clang的語言引擎和相應LLVM版本中的Clang-Tidy。內建的Clang-Tidy的版本可以在“Settings/Preferences | Languages & Frameworks | C/C++ | Clang-Tidy完成。在配置檔案中使用“-*”模式時,某些較新的檢查可能不會在CLion中顯示。

我們引入了一條通知,通知您何時將Clang-Tidy更新到新版本,以便您可能需要更新配置檔案。

lang聲警報

如果您單擊通知中的“Review”連結,則會根據當前配置檔案獲得可用新支票及其啟用狀態的列表:

引入支票

如果您不依賴CLion配置來使用Clang-Tidy,而是使用自己的配置,則通知還會警告您“clclang-tidy files may overwrite your IDE settings”。在這種情況下,您可以手動檢查.clang-tidy配置檔案。

需要注意的一些重要限制:

  • 您可能暫時不會看到通知,因為我們將使用當前的12.0.0版本作為基準,然後在下一次Clang-Tidy更新期間將其與之進行比較。
  • 這不適用於降級。
  • 這不適用於在CLion中選擇的自定義Clang-Tidy二進位制檔案,僅適用於捆綁的二進位制檔案。
  • 目前,每次啟動新的IDE版本時,通知僅顯示一次,但是Clang-Tidy配置設定因專案而異。我們仍在尋找解決方案,歡迎提出想法。

其他改進

其他增強功能包括:

  • 現在,CLion的WSL支援可以正確選擇openSUSE-Leap-15-2發行版。
  • 我們繼續進行CLion中的MISRA檢查,並添加了更多內容。我們很想知道您是否通常在C ++ 11或更高版本中使用MISRA C ++準則。我
  • VCS:
    • Git選項卡已新增到“Search Everywhere”對話方塊中。在這裡,您可以找到提hashes 和 messages, tags, branches

      Git搜尋無處不在

    • 現在,在“Commit”螢幕上明確顯示了兩個最受歡迎的按鈕CommitCommit and Push

這些功能是不是很酷?前往慧都網免費下載最新版嘗試一下,在評論分享你的想法。慧都隆重推出“軟體國產化服務季”正版授權 低價狂潮,省到尖叫。