Cina Sederhana |
Ubah kode C/C++ menjadi diagram alur
Untuk rendering lebih lanjut, silakan merujuk ke GALERI
Dua gaya:
garis poli | mulus |
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
Disarankan untuk mengunduh file biner dari platform terkait dari Rilis Github di sebelah kanan.
Anda juga dapat membuka GitHub Actions atau Nightly.link untuk mengunduh binari terbaru, termasuk versi Linux, Windows, dan MacOS.
Bagi pengguna yang tidak memiliki pengalaman baris perintah, disarankan untuk mengunduh dan menggunakan versi GUI yang ditulis berdasarkan tauri. https://github.com/Enter-tainer/cxx2flow-gui/releases
Untuk mengkompilasi file dot yang dihasilkan, Anda perlu menginstal graphviz dan menambahkannya ke PATH Anda. Anda juga dapat menyalin hasil yang dihasilkan ke layanan graphviz online, seperti 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
, yang dinonaktifkan secara default dan perlu diaktifkan secara manual menggunakan parameter --cpp
. Akan gagal jika cpp
tidak ada di PATH
.