我最近開始在大學學習,這讓我獲得了所有 JetBrains 產品的學生許可證。我認為這將是嘗試 Resharper for C# 和 C 的絕佳機會。我現在正在學習 C 課程。
根據我在網上搜索的內容,Visual Studio 可以使用 C 代碼。但是,似乎 Resharper 僅適用于 C ,因為它建議的警告僅在 C 中有意義。例如,如果我使用類似的東西#define N 5
,Resharper 建議我constexpr
改用,據我所知,它在 C 中不存在。
此外,Resharper 的設定視窗中沒有 C 的代碼編輯選單選項,僅適用于 C 。這意味著我不能為 C 和 C 配置單獨的命名約定。例如,我喜歡ALL_CAPS
C 中 for 列舉常量的約定,因為它們存在于全域命名空間中。然而,在 C 中,我可以使用enum class
這樣的列舉常量,它存在于列舉的命名空間中,并且我可以更靈活地使用PascalCase
例如。
有沒有辦法將 Resharper 配置為與 C 一起使用?或者至少將其配置為不在 C 檔案中顯示特定于 C 的檢查?
uj5u.com熱心網友回復:
ReSharper 支持 C 語言。當檔案使用 C 時,應在該檔案中禁用特定于 C 的代碼檢查。如果您在 C 檔案中看到特定于 C 的建議,請提交問題或通過“ReSharper | 幫助 | 報告錯誤”讓 JetBrains 知道。
為 C 語言添加單獨的設定沒有多大意義,因為它們與 C 基本相同。enum
關于命名約定,您可以根據需要為成員配置單獨的規則enum class
。您還可以為您的 C 專案創建自定義命名約定并將它們保存到專案設定中。
uj5u.com熱心網友回復:
原來這是 Visual Studio 檢查,而不是 ReSharper 檢查。通過禁用 Visual Studio IntelliSense 可以Options | Text Editor | C/C | Advanced | Browsing/Navigation | Disable Database
解決該問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505094.html