Chinois simplifié | Anglais
Convertir le code C/C++ en organigrammes
Pour plus de rendus, veuillez vous référer à la GALERIE
Deux styles :
Polyligne | lisse |
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
Il est recommandé de télécharger le fichier binaire de la plateforme correspondante depuis Github Release à droite.
Vous pouvez également accéder à GitHub Actions ou Nightly.link pour télécharger les derniers binaires construits, y compris les versions Linux, Windows et MacOS.
Pour les utilisateurs qui n'ont aucune expérience en ligne de commande, il est recommandé de télécharger et d'utiliser la version GUI écrite sur la base de tauri. https://github.com/Enter-tainer/cxx2flow-gui/releases
Afin de compiler les fichiers de points générés, vous devez installer graphviz et l'ajouter à votre PATH. Vous pouvez également copier les résultats générés dans le service graphviz en ligne, tel que 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
, qui est désactivé par défaut et doit être activé manuellement à l'aide du paramètre --cpp
. Échouera si cpp
n'existe pas dans PATH
.