CEPL:(1) دستورات کاربر CEPL:(1)

cepl - یک محیط تعاملی REPL برای C و ++C

cepl [-hpvw] [-a<out.s>] [-c<compiler>] [-e<code to evaluate>] [-l<library>] [-I<include directory>] [-L<library directory>] [-s<standard>] [-o<out.c>]

یک REPL مبتنی بر readline برای زبان‌های C و ++C به همراه تاریخچه دستورات، تکمیل خودکار با Tab، و قابلیت واگرد (undo).

متغیرهای محیطی زیر در نظر گرفته می‌شوند: CFLAGS، LDFLAGS، LDLIBS و LIBS.

تاریخچه دستورات از فایل ~/.cepl_history خوانده و در آن ذخیره می‌شود.

برای جابه‌جایی میان حالت‌های C و ++C، کامپایلر C یا ++C خود را با -c مشخص کنید، مانند:


cepl -cg++ -lboost_filesystem -lboost_context -lboost_system

برای اجرا در حالت ++C با پیوند به Boost و کامپایل با g++، یا:


cepl -cclang -lelf

برای اجرا در حالت C با پیوند به libelf و کامپایل با clang.

هنگامی که گزینه -l ارسال می‌شود، کتابخانه مشخص‌شده برای یافتن نمادها اسکن می‌شود و سپس به تکمیل خودکار readline افزوده می‌گردد.

گزینه‌های خط فرمان:

-a, --asm نام فایلی که کد اسمبلی در آن ذخیره می‌شود

-c, --compiler تعیین کامپایلر جایگزین

-e, --eval ارزیابی آرگومان به‌عنوان کد C/C++

-h, --help نمایش اطلاعات راهنما و نحوه استفاده

-o, --output نام فایلی که کد C/C++ در آن ذخیره می‌شود

-p, --parse غیرفعال کردن افزودن نمادهای کتابخانه پویا به تکمیل readline

-s, --std تعیین استاندارد مورد استفاده برای C/C++

-v, --version نمایش اطلاعات نسخه

-w, --warnings کامپایل با فلگ‌های -Wall -Wextra -pedantic

-l پیوند به کتابخانه مشخص‌شده (قابل تکرار)

-I جستجوی دایرکتوری برای فایل‌های هدر (قابل تکرار)

-L جستجوی دایرکتوری برای کتابخانه‌ها (قابل تکرار)

خطوطی که با پیشوند ; آغاز می‌شوند به‌عنوان دستور تفسیر می‌گردند (متن درون [] اختیاری است)

;f[unction] خط خارج از ()main تعریف می‌شود (مثلاً ;f #define SWAP2(X) ((((X) >> 8) & 0xff) | (((X) & 0xff) << 8)))

;h[elp] نمایش راهنما

;m[an] نمایش صفحه راهنما برای شناسه (مثلاً ;m strpbrk)

;q[uit] خروج از CEPL

;r[eset] بازنشانی CEPL به وضعیت اولیه برنامه

;u[ndo] واگرد تدریجی (قابل تکرار)

لطفاً گزارش باگ‌ها، مشکلات یا درخواست قابلیت‌های جدید را به https://github.com/alyptik/cepl ارسال فرمایید.

• . Joey Pabalinas <joeypabalinas@gmail.com>

ژوئیه 2024 cepl-32.1.0