Vereinfachtes Chinesisch |
Konvertieren Sie C/C++-Code in Flussdiagramme
Weitere Renderings finden Sie in der GALERIE
Zwei Stile:
Polylinie | glatt |
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
Es wird empfohlen, die Binärdatei der entsprechenden Plattform rechts von Github Release herunterzuladen.
Sie können auch zu GitHub Actions oder Nightly.link gehen, um die neuesten erstellten Binärdateien herunterzuladen, einschließlich Linux-, Windows- und MacOS-Versionen.
Für Benutzer, die keine Erfahrung mit der Befehlszeile haben, wird empfohlen, die auf Tauri basierende GUI-Version herunterzuladen und zu verwenden. https://github.com/Enter-tainer/cxx2flow-gui/releases
Um die generierten Dot-Dateien zu kompilieren, müssen Sie graphviz installieren und zu Ihrem PATH hinzufügen. Sie können die generierten Ergebnisse auch in den Online-Graphviz-Dienst kopieren, z. B. 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
, das standardmäßig deaktiviert ist und manuell mit dem Parameter --cpp
aktiviert werden muss. Schlägt fehl, wenn cpp
nicht in PATH
vorhanden ist.