Chinês Simplificado | Inglês
Converter código C/C++ em fluxogramas
Para mais renderizações, consulte GALERIA
Dois estilos:
Polilinha | suave |
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
Recomenda-se baixar o arquivo binário da plataforma correspondente no Github Release à direita.
Você também pode acessar GitHub Actions ou Nightly.link para baixar os binários mais recentes, incluindo versões Linux, Windows e MacOS.
Para usuários que não têm experiência em linha de comando, é recomendado baixar e usar a versão GUI escrita com base em tauri. https://github.com/Enter-tainer/cxx2flow-gui/releases
Para compilar os arquivos de ponto gerados, você precisa instalar o graphviz e adicioná-lo ao seu PATH. Você também pode copiar os resultados gerados no serviço online Graphviz, 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á desativado por padrão e precisa ser ativado manualmente usando o parâmetro --cpp
. Falhará se cpp
não existir em PATH
.