![](/img/trans.png)
[英]Can I run clang-format on codebases that cannot be compiled with clang?
鑒於一些 C++ 功能在 GCC 上受支持,但在 Clang 上不受支持,因此我的代碼庫可以使用 GCC 進行編譯,但不能使用 clang 進行編譯。 根據標題,在上述代碼庫上運行 clang-format 會有任何問題嗎? 嘗試在我的代碼庫上運行 clang-format,一切似乎都正常。 但是 ...
[英]Can I run clang-format on codebases that cannot be compiled with clang?
鑒於一些 C++ 功能在 GCC 上受支持,但在 Clang 上不受支持,因此我的代碼庫可以使用 GCC 進行編譯,但不能使用 clang 進行編譯。 根據標題,在上述代碼庫上運行 clang-format 會有任何問題嗎? 嘗試在我的代碼庫上運行 clang-format,一切似乎都正常。 但是 ...
[英]clang-format lambda : brace on next line but preserve everything before brace on current line
在 clang 格式頁面中: https://clang.llvm.org/docs/ClangFormatStyleOptions.html#:~:text=bool%20BeforeLambdaBody%20Wrap%20lambda%20block 根據BeforeLambdaBody值,似 ...
[英]Make clang-format break after the usage of C++ attributes
我在我的代碼中使用了一個已棄用的屬性,但我還沒有找到 C++ 屬性后中斷的clang 格式記錄方式。 我希望do_not_use() function 的定義在[[deprecated]]屬性之后的下一行開始。 有沒有辦法在 C++ 屬性之后中斷? 當前state: 所需 state: .clan ...
[英]How to stop clang-format break fields seperator(::)?
賞金將在 19 小時后到期。 此問題的答案有資格獲得+50聲望賞金。 q0987正在尋找可靠來源的答案。 clang 格式版本 15.0.6 問題> 我可以使用哪些設置來獲得如下所示的預期格式? 謝謝我所看到的: 我期望的是: 我當前的 Break 設置: ...
[英]Forcing { } to indent and be on their own line
由於我無法控制的原因,我必須使用 C 編碼風格來處理{和} 那是塊中正常代碼的左側與其打開和關閉{和}對齊(我在任何標准樣式中都沒有發現這一點)。 {和}分隔代碼塊是一行中的單個非空白字符(可能不包括注釋) (如果支持):即使 C 使它們可選,顯式{和}也會在for (…) 、 do 、 whi ...
[英]Can I set up a single Azure DevOps pipeline to lint/format source files in a PR across multiple repos?
簡而言之,每當對數十個存儲庫中的任何一個的拉取請求進行提交時,我都希望此管道運行以檢查源文件是否滿足某些 clang 格式標准,如果不滿足標准則發出警告。 最初,我只想格式化我們的源文件。 將來,我們可能想要更改格式化模式或添加 linter,因此這需要具有靈活性。 到目前為止,我已經建立了一個在 ...
[英]clang-format: add two spaces after private (public)
我正在使用 clang-format 來格式化代碼。 我想知道是否可以在 private(public) 之后添加兩個空格。 clang-famart 版本 10.0.0-4ubuntu1 現在是這樣的class Test { public: Test(); private: st ...
[英]LLVM 15 packages not available after setting up LLVM repositories
我正在運行以下腳本以在 GitHub 操作上安裝clang-format ,然后運行apt search clang-format不會將clang-format-15顯示為安裝選項。echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-1 ...
[英]place else on new line in Visual Studio Code
我怎樣才能把我的其他人放在新的行上,例如,我想改變 進入 我編輯了C_Cpp: Clang_format_fallback Style並輸入了{ BasedOnStyle:Microsoft, IndentWidth: 4, ColumnLimit: 0} ...
[英]clang-format with only minimal specific rules - no defaults
我正在使用 clang-format 並且我試圖只設置例如 120 列限制但無論我嘗試什么 clang 都應用除此之外的許多規則。 如果我指定所有規則並設置它們的值,那么它會做我想做的,但我,例如,只想設置一個換行規則。 clang-format 可以做到嗎? 謝謝這是我的.clang-forma ...
[英]Prevent clang-format from breaking after brace in constructor's initializer list
我有一個 class 構造函數定義,它初始化了幾個字符串。 基本上,我希望 clang-tidy 在格式化后給我這個: 但是,它給了我這個: 我希望 clang-format 盡量避免在參數名稱(例如string_two )與其構造函數 arguments 之間中斷。相反,我希望它將參數及其構造函數 ...
[英]clang-format: empty line before and after control statements
是否有可能實現在控制狀態(for、if 等)之前和之后插入空行? 例如,我有以下源代碼:if(bCondition) { // some code } for(int i : vecOfInts) { // some code } if(bAnotherCondition) { ...
[英]Clang format with weird enums
有誰知道我可以在 clang 格式中使用哪些選項來允許以下行為: 使用當前設置,每行一個條目進行格式化: ...
[英]Formatting macros that are used to generate for loops in clang format
我正在為不屬於我的 c++ 代碼庫編寫一個 clang 格式的文件(我之所以提到這一點是因為我不能隨意更改以前的設計選擇、命名等)。 我想更改當前 clang-format 文件創建的格式:dfor2(k) fineGridVertices[kScalar].setAdjacentRanks(Two ...
[英]Changing the location of the line continuations ('\") used in macros with clang-format
我有使用宏的代碼,其中一些很長。 在運行 clang-format 之前,一個示例如下所示: 在 clang-format 之后(滾動查看 \ 字符): 續行放置在 120 個字符處,這是列限制。 我希望 clang-format 不更改 \ 字符的位置(通常我希望它們保持原樣並保持原樣,或者它們與 ...
[英]how to only indent brackets after case labels using clang-format
我想要一種僅在案例標簽后縮進括號的樣式,同時保持案例 label 不縮進。 這就是我要的:switch(a) { case 1: { do_some_thing(); } break; } 我找到了一個選項IndentCaseLabels ,但它將包括案例 ...
[英]clang-format: always break EACH PARAMETER if don't fit
我發現目前在每個參數(參考 2)之后自動中斷的唯一方法是參考 3 上的選項不適合。 即使 ref 3 適合,我也想成為 ref 2。 我使用 clang 11。 ...
[英]CLion doesn't sort include statements on commit
我正在使用 clang-format 來定義對包含語句進行排序的規則。 這在使用“代碼 > 重新格式化代碼”按鈕或在文件中按CTRL + ALT + L時非常有效。 但是,即使在 CLion 提交對話框中設置了“重新格式化代碼”復選框,提交時包含語句也不會被排序。 由於某種原因,其他格式化任務 ...
[英]How to force `clang-format` to break constructor initializer when it doesn't exceed column limit?
我遇到了clang-format的編碼風格問題。 在我看來,當它不超過列限制時,clang-format 不能破壞初始化列表及其 function 主體。 所以基本上,這是我想要的代碼:deque() : _start(), _finish(), _map(), _map_size() { ...
[英]clang-format: Break after return type with __attribute__
我在.clang-format中設置了以下選項: 但是,如果我有一個 function 的形式int __attribute__((deprecated)) someFunc(void); 它被重新格式化為int __attribute__((deprecated)) someFunc(void) ...