cxx2flow
v0.6.2
الصينية المبسطة |
تحويل كود C/C++ إلى مخططات انسيابية
لمزيد من العروض، يرجى الرجوع إلى المعرض
أسلوبين:
متعدد الخطوط | سلس |
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
يوصى بتنزيل الملف الثنائي للنظام الأساسي المقابل من Github Release على اليمين.
يمكنك أيضًا الانتقال إلى GitHub Actions أو Nightly.link لتنزيل أحدث الثنائيات المدمجة، بما في ذلك إصدارات Linux وWindows وMacOS.
بالنسبة للمستخدمين الذين ليس لديهم خبرة في سطر الأوامر، يوصى بتنزيل واستخدام إصدار واجهة المستخدم الرسومية المكتوب استنادًا إلى tauri. https://github.com/Enter-tainer/cxx2flow-gui/releases
لتجميع ملفات النقاط التي تم إنشاؤها، تحتاج إلى تثبيت graphviz وإضافته إلى المسار الخاص بك. يمكنك أيضًا نسخ النتائج التي تم إنشاؤها إلى خدمة graphviz عبر الإنترنت، مثل 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
، والذي يتم إيقاف تشغيله افتراضيًا ويجب تمكينه يدويًا باستخدام المعلمة --cpp
. سوف تفشل إذا لم يكن cpp
موجودًا في PATH
.