Упрощенный китайский |
Преобразование кода C/C++ в блок-схемы
Больше рендеров смотрите в ГАЛЕРЕЕ.
Два стиля:
Полилиния | гладкий |
inline int read () { //快读
char c = getchar ();
int x = 0 , f = 1 ;
while (c < ' 0 ' || c > ' 9 ' ) {
if (c == ' - ' ) f = - 1 ;
c = getchar ();
}
while (c >= ' 0 ' && c <= ' 9 ' ) {
x = x * 10 + c - ' 0 ' ;
c = getchar ();
}
return x * f;
}
cargo install cxx2flow
Рекомендуется загрузить бинарный файл соответствующей платформы из релиза Github справа.
Вы также можете перейти на GitHub Actions или Nightly.link, чтобы загрузить последние встроенные двоичные файлы, включая версии для Linux, Windows и MacOS.
Пользователям, не имеющим опыта работы с командной строкой, рекомендуется скачать и использовать версию с графическим интерфейсом, написанную на базе tauri. https://github.com/Enter-tainer/cxx2flow-gui/releases
Чтобы скомпилировать сгенерированные точечные файлы, вам необходимо установить Graviz и добавить его в свой PATH. Вы также можете скопировать сгенерированные результаты в онлайн-сервис Graviz, например http://magjac.com/graphviz-visual-editor/.
Convert your C/C++ code to control flow chart
Usage: cxx2flow [OPTIONS] [INPUT] [FUNCTION]
Arguments:
[INPUT] Sets the path of the input file. e.g. test.cpp
If not specified, cxx2flow will read from stdin.
[FUNCTION] The function you want to convert. e.g. main [default: main]
Options:
-o, --output <OUTPUT> Sets the output file.
If not specified, result will be directed to stdout.
e.g. graph.dot
-c, --curly Sets the style of the flow chart.
If specified, output flow chart will have curly connection line.
--cpp Use C preprocessor.
-t, --tikz Use tikz backend.
-d, --dump-ast Dump AST(For debug purpose only).
-h, --help Print help information
-V, --version Print version information
Note that you need to manually compile the dot file using graphviz to get SVG or PNG files.
EXAMPLES:
cat main.cpp | cxx2flow | dot -Tsvg -o test.svg
cxx2flow test.cpp | dot -Tpng -o test.png
cxx2flow main.cpp my_custom_func | dot -Tsvg -o test.svg
Please give me star if this application helps you!
如果这个应用有帮助到你,请给我点一个 star!
https://github.com/Enter-tainer/cxx2flow
cpp
, который по умолчанию отключен и его необходимо включить вручную с помощью параметра --cpp
. Ошибка, если cpp
не существует в PATH
.