diff --git a/pages/common/clang-check.md b/pages/common/clang-check.md new file mode 100644 index 0000000000..3767741d72 --- /dev/null +++ b/pages/common/clang-check.md @@ -0,0 +1,21 @@ +# clang-check + +> Check basic errors and work with Clang's Abstract Syntax Tree (AST). +> Part of Clang's LibTooling and is useful for debugging and analyzing C/C++ code. +> More information: . + +- Run default checks on a source file: + +`clang-check {{path/to/file.cpp}} --` + +- Dump the Abstract Syntax Tree for debugging: + +`clang-check {{path/to/file.cpp}} -ast-dump --` + +- Filter AST by Name: + +`clang-check {{path/to/file.cpp}} -ast-dump -ast-dump-filter FunctionName` + +- Pretty-Print AST: + +`clang-check {{path/to/file.cpp}} -ast-print --`