Can clang format add braces to single line if statements etc

前端 未结 1 1590
天命终不由人
天命终不由人 2021-02-01 00:31

Is there an option for clang-format to add braces to all if()/do/while statements etc?

eg

if( i == 42 )
   std::cout << \"You found the meaning of          


        
相关标签:
1条回答
  • 2021-02-01 01:34

    clang-tidy can make syntactic changes to your code using FIXITS

    clang-tidy YOUR_FILE.cpp -fix -checks="readability-braces-around-statements" -- COMPILE_OPTIONS
    

    Updated:

    clang-tidy is a bit of a heavyweight tool for this as it needs compile options to parse the file, sadly clang-format (as of v3.9) won't add braces.

    COMPILE_OPTIONS would be the include paths etc that you use to compile the file with, ie -std=c++14 -stdlib=libc++ -O2 -I.

    If you have a compile_options.json file from CMake then you can pass the path of the directory it is contained in to clang-tidy and it will look up the appropriate compile options for the file:

    clang-tidy YOUR_FILE.cpp -fix -checks="readability-braces-around-statements" -p COMPILE_OPTIONS_DIR
    
    0 讨论(0)
提交回复
热议问题