我使用clang-format格式化如下代碼,但是效果不是我想要的:
void f(int, int, std::vector<int>, std::map<int, int>)
{}
int main()
{
f(
{
},
{}, {1, 2, 3},
{
{1, 2},
{3, 4},
});
}
是否有任何選項可以使 clang-format 產生以下效果?
void f(int, int, std::vector<int>, std::map<int, int>)
{}
int main()
{
f({},
{},
{1, 2, 3},
{
{1, 2},
{3, 4},
});
}
uj5u.com熱心網友回復:
是的,使用您想要的樣式。(真的就是這么簡單!)
clang-format -h 告訴您 clang-format 的可用選項。
--style=<string> - Coding style, currently supports: LLVM, GNU, Google, Chromium, Microsoft, Mozilla, WebKit. Use -style=file to load style configuration from .clang-format file located in one of the parent directories of the source file (or current directory for stdin).
就您而言,您可能想要類似clang-format --style=LLVM.
但這不會完全是您想要的。因此,您需要撰寫自己的樣式檔案。這并不難。使用clang-format --style=file樣式定義并將其放置.clang-format在同一個或其中一個父目錄中呼叫的檔案中。
該檔案準確地解釋了您需要做什么。如果您更喜歡視覺型別,此生成器可能會有所幫助。
但是請注意,您最好只對“通用”基本樣式進行細微調整;當你撰寫的代碼與他們習慣的其他代碼大不相同時,其他程式員可能不喜歡它。有關已修改的盡可能需要處理特定專案需要樣式檔案的示例,請參閱 GNU Radio 的.clang-format檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385108.html
