انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

cppcheck - آنلاین در ابر

cppcheck را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور cppcheck است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


cppcheck - ابزاری برای تحلیل کد C/C++ استاتیک

خلاصه


cppcheck [--append=] [--check-config] [--بررسی کتابخانه] [-دی] [-U]
[--enable=] [--error-exitcode=] [--لیست خطا]
[--exitcode-suppressions=] [--file-list=] [--زور] [--کمک]
[-من] [--includes-file=] [--config-exclude=]
[--config-excludes-file=] [--شامل=] [-من] [--بی نتیجه]
[--inline-suppr] [-j] [] [--زبان=] [--کتابخانه =]
[--max-configs=] [--پلتفرم=] [--ساکت] [--relative-paths=]
[--گزارش-پیشرفت] [--قاعده=] [--rule-file=] [--std=]
[--سرکوب=] [--suppressions-list=] [--template=' ']
[-- پرحرف] [- نسخه] [--xml] [--xml-version= ]] [پرونده or مسیر] ...

شرح


Cppcheck یک ابزار خط فرمان است که سعی می کند اشکالاتی را که کامپایلر C/C++ شما انجام نمی دهد را شناسایی کند.
دیدن. همه کاره است و می تواند کدهای غیر استاندارد از جمله کامپایلرهای مختلف را بررسی کند
برنامه های افزودنی، کد اسمبلی درون خطی، و غیره. پیش پردازنده داخلی آن می تواند شامل موارد زیر باشد:
ماکروها و چندین دستور پیش پردازنده. در حالی که Cppcheck بسیار قابل تنظیم است، شما می توانید
استفاده از آن را فقط با دادن مسیری به کد منبع شروع کنید.

OPTIONS


فایل های C/C++ داده شده را برای خطاهای رایج تجزیه و تحلیل کنید.

--append=
این به شما امکان می دهد با ارائه یک پیاده سازی اطلاعاتی در مورد توابع ارائه دهید
برای اینها.

--check-config
تنظیمات Cppcheck را بررسی کنید. تجزیه و تحلیل کد معمولی توسط این پرچم غیرفعال شده است.

--بررسی کتابخانه
نمایش پیام های اطلاعاتی زمانی که فایل های کتابخانه دارای اطلاعات ناقص هستند.

-دی
به طور پیش فرض Cppcheck تمام تنظیمات را بررسی می کند. از -D برای محدود کردن بررسی استفاده کنید. وقتی -D
بررسی به پیکربندی داده شده محدود می شود. مثال: -DDEBUG=1
-D__cplusplus

-U
به طور پیش فرض Cppcheck تمام تنظیمات را بررسی می کند. از «-U» برای پنهان کردن صریح برخی موارد استفاده کنید
#ifdef مسیرهای کد از بررسی مثال: '-UDEBUG'

--enable=
بررسی های اضافی را فعال کنید. شناسه های موجود عبارتند از:

تمام
همه چک ها را فعال کنید توصیه می شود فقط از --enable=all زمانی که کل است استفاده کنید
برنامه اسکن می شود، زیرا unusedFunction را فعال می کند.

هشدار
پیام های هشدار را فعال کنید

سبک
تمام بررسی های سبک کدنویسی را فعال کنید. همه پیام‌ها با «سبک» شدت،
"عملکرد" ​​و "قابل حمل" فعال هستند.

کارایی
فعال کردن پیام های عملکرد

قابل حمل بودن
پیام های قابل حمل را فعال کنید

اطلاعات
فعال کردن پیام های اطلاعاتی

unusedfunction
عملکردهای استفاده نشده را بررسی کنید. توصیه می شود این را فقط زمانی فعال کنید که به طور کامل انجام شود
برنامه اسکن شده است

از دست رفته شامل
در صورت وجود موارد مفقود هشدار دهید. برای اطلاعات دقیق از --check-config استفاده کنید

به طور پیش فرض هیچ یک از بررسی های اضافی فعال نیست. اگر شما چندین شناسه داده می شود
آنها را با کاما جدا کنید، به عنوان مثال --enable=style,unusedFunction. همچنین به --std مراجعه کنید

--error-exitcode=
اگر خطا پیدا شد، عدد صحیح به جای 0 پیش فرض برگردانده می شود. EXIT_FAILURE است
اگر آرگومان‌ها معتبر نباشند یا هیچ فایل ورودی ارائه نشده باشد، برگردانده می‌شود. توجه داشته باشید که شما
سیستم عامل می تواند این مقدار را تغییر دهد، به عنوان مثال 256 می تواند 0 شود.

--لیست خطا
فهرستی از تمام پیام های خطای احتمالی را در قالب XML چاپ کنید.

--exitcode-suppressions=
زمانی استفاده می‌شود که پیام‌های خاصی باید نمایش داده شوند، اما نباید باعث غیرصفر شوند
کد خروج

--file-list=
فایل هایی را برای بررسی در یک فایل متنی مشخص کنید. یک نام فایل در هر خط وقتی فایل -،
لیست فایل از ورودی استاندارد خوانده می شود.

-f, --زور
بررسی اجباری فایل هایی که دارای تنظیمات زیادی هستند. اگر چنین باشد خطا چاپ می شود
فایل پیدا شد، بنابراین دلیلی برای استفاده از آن به صورت پیش فرض وجود ندارد. در صورت استفاده همراه با
--max-configs=، آخرین گزینه گزینه ای است که موثر است.

-h, --کمک
چاپ متن راهنما

-I
مسیری را برای جستجوی فایل های شامل ارائه دهید. چند پارامتر -I بدهید تا چندین پارامتر به دست آید
راه ها. اولین مسیر داده شده ابتدا برای فایل های هدر حاوی جستجو می شود. اگر مسیرها هستند
نسبت به فایل های منبع، این مورد نیاز نیست.

--includes-file=
مسیرهای دایرکتوری را برای جستجوی فایل های هدر موجود در یک فایل متنی مشخص کنید. یکی اضافه کنید
شامل مسیر در هر خط اولین مسیر داده شده ابتدا برای فایل های هدر حاوی جستجو می شود.
اگر مسیرها نسبت به فایل های منبع هستند، این مورد نیاز نیست.

--config-exclude=
مسیر (پیشوند) از بررسی پیکربندی حذف می شود. تنظیمات پیش پردازنده
تعریف شده در سرصفحه ها (اما نه منابع) که با پیشوند مطابقت دارند، در نظر گرفته نمی شوند
ارزیابی جایگزین های پیکربندی

--config-exclude-file=
فایلی که حاوی لیستی از config-excludes است.

--شامل=
اجباری کردن یک فایل قبل از فایل بررسی شده. می توان برای مثال زمانی که
بررسی هسته لینوکس، جایی که autoconf.h باید برای هر فایل گنجانده شود
تدوین شده است. مانند گزینه GCC -include کار می کند.

-i
مسیری برای نادیده گرفتن بگذارید. چندین پارامتر -i برای نادیده گرفتن چندین مسیر بدهید. دادن
نام دایرکتوری یا نام فایل با مسیر به عنوان پارامتر. نام دایرکتوری با همه مطابقت دارد
بخش هایی از مسیر

--بی نتیجه
اجازه دهید که Cppcheck گزارش کند حتی اگر تجزیه و تحلیل بی نتیجه باشد. نادرست وجود دارد
نکات مثبت این گزینه قبل از دانستن هر نتیجه باید به دقت بررسی شود
اگر خوب باشد یا بد

--inline-suppr
سرکوب های درون خطی را فعال کنید. با قرار دادن نظرات در فرم از آنها استفاده کنید: //
cppcheck-suppress memleak قبل از خط برای سرکوب.

-j
شروع کنید نخ ها برای انجام کار چک کردن.

-l
مشخص می کند که اگر رشته های دیگری در حال اجرا هستند، هیچ رشته جدیدی نباید شروع شود
میانگین بار حداقل است (در سیستم های غیر یونیکس نادیده گرفته شده است)

--زبان=
cppcheck را وادار می کند تا همه فایل ها را به عنوان زبان داده شده بررسی کند. مقادیر معتبر عبارتند از: c, c++

--کتابخانه =
از پیکربندی کتابخانه استفاده کنید.

--max-configs=
حداکثر تعداد پیکربندی برای بررسی یک فایل قبل از پرش. پیش فرض 12 است.
اگر همراه با --force استفاده شود، آخرین گزینه گزینه ای است که موثر است.

--پلتفرم=
انواع و اندازه های خاص پلت فرم را مشخص می کند. پلت فرم های موجود عبارتند از:

unix32
نوع یونیکس 32 بیتی

unix64
نوع یونیکس 64 بیتی

win32A
رمزگذاری نویسه 32 بیتی ASCII ویندوز

win32W
رمزگذاری نویسه یونیکد 32 بیتی ویندوز

win64
ویندوز 64 بیتی

به طور پیش فرض از پلتفرمی که برای کامپایل Cppcheck استفاده شده است استفاده می شود.

-q, --ساکت
فقط زمانی چیزی را چاپ کنید که خطایی وجود داشته باشد.

-rp, -rp=, - مسیرهای نسبی؛, --relative-paths=
از مسیرهای نسبی در خروجی استفاده کنید. وقتی داده می شود، به عنوان پایه استفاده می شوند. میتونی جدا کنی
چندین مسیر توسط ';'. در غیر این صورت از مسیری که فایل های منبع جستجو می شوند استفاده می شود. به عنوان مثال اگر
مقدار داده شده test است، هنگام بررسی test/test.cpp، مسیر خروجی test.cpp خواهد بود
به جای test/test.cpp. این ویژگی از مقایسه رشته ها برای ایجاد مسیرهای نسبی استفاده می کند.
بنابراین استفاده از ~ برای پوشه خانه کار نمی کند. در حال حاضر فقط امکان درخواست وجود دارد
مسیرهای پایه به فایل هایی که در سطح پایین تری در درخت دایرکتوری قرار دارند.

--گزارش-پیشرفت
گزارش پیشرفت هنگام بررسی یک فایل

--قاعده=
برای ایجاد چک های خود، عبارت منظم را مطابقت دهید. به عنوان مثال می توان از قانون "/ 0" استفاده کرد
تقسیم بر صفر را بررسی کنید. این دستور تنها در صورتی در دسترس است که cppcheck با آن کامپایل شده باشد
HAVE_RULES=بله.

--rule-file=
از فایل XML قانون داده شده استفاده کنید. به https://sourceforge.net/projects/cppcheck/files/Articles/ مراجعه کنید
برای اطلاعات بیشتر در مورد نحو این دستور فقط در صورتی در دسترس است که cppcheck بود
کامپایل شده با HAVE_RULES=بله.

--std=
استاندارد را تنظیم کنید. گزینه های موجود عبارتند از:

پوزيكس
کد سازگار با POSIX

c89
کد C با C89 سازگار است

c99
کد C با C99 سازگار است

c11
کد C با C11 سازگار است (پیش‌فرض)

c++03
کد ++C با C++03 سازگار است

c++11
کد C++ با C++11 سازگار است (پیش‌فرض)

مثال برای تنظیم بیش از یک استاندارد: 'cppcheck --std=c99 --std=posix file.cpp'

--سرکوب=
یک هشدار خاص را سرکوب کنید. فرمت از این است: [شناسه خطا]:[نام فایل]:[خط].
[نام فایل] و [خط] اختیاری هستند. [شناسه خطا] ممکن است * برای سرکوب همه هشدارها باشد
(برای یک فایل یا فایل های مشخص شده). [نام فایل] ممکن است شامل کاراکترهای عام * یا باشد
?.

--suppressions-list=
اخطارهای فهرست شده در فایل را سرکوب کنید. هر سرکوب در قالب است
در بالا.

--template=' '
پیام های خطا را فرمت کنید به عنوان مثال "{file}:{line}،{severity}،{id}،{message}" یا
'{پرونده}({خط}):({شدت}) {پیام}'. الگوهای از پیش تعریف شده: gcc، در مقابل

-v, -- پرحرف
گزارش های خطای دقیق تر

- نسخه
اطلاعات نسخه را چاپ کنید

--xml
نتایج را در XML در جریان خطا بنویسید

--xml-version=
نسخه فایل XML را انتخاب کنید. در حال حاضر نسخه 1 و 2 موجود است. پیشفرض
نسخه 1 است

با استفاده از خدمات onworks.net از cppcheck آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad