Chino simplificado | Inglés
Convertir código C/C++ en diagramas de flujo
Para obtener más representaciones, consulte GALERÍA.
Dos estilos:
Polilínea | liso |
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
Se recomienda descargar el archivo binario de la plataforma correspondiente desde Github Release a la derecha.
También puede ir a GitHub Actions o Nightly.link para descargar los binarios integrados más recientes, incluidas las versiones de Linux, Windows y MacOS.
Para los usuarios que no tienen experiencia en la línea de comandos, se recomienda descargar y utilizar la versión GUI escrita en base a tauri. https://github.com/Enter-tainer/cxx2flow-gui/releases
Para compilar los archivos de puntos generados, debe instalar Graphviz y agregarlo a su RUTA. También puede copiar los resultados generados en el servicio Graphviz en línea, como 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
, que está desactivado de forma predeterminada y debe habilitarse manualmente mediante el parámetro --cpp
. Fallará si cpp
no existe en PATH
.