এটি হল cppcheck কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
cppcheck - স্ট্যাটিক C/C++ কোড বিশ্লেষণের জন্য টুল
সাইনোপিসিস
সিপিকে চেক [--সংযোজন=] [--চেক-কনফিগ] [--চেক-লাইব্রেরি] [-ডি] [-উ]
[--সক্ষম=] [--error-exitcode=] [--ত্রুটির তালিকা]
[--exitcode-suppressions=] [--ফাইল-তালিকা=] [-- বল] [--help]
[-আমি] [--includes-file=] [--config-বাদ=]
[--config-excludes-file=] [--include=] [-i] [-- সিদ্ধান্তহীন]
[--ইনলাইন-সাপ্লাই] [-জে] [-l] [--ভাষা=] [--লাইব্রেরি=]
[--max-configs=] [--প্ল্যাটফর্ম=] [-- শান্ত] [--আত্মীয়-পাথ=]
[--প্রতিবেদন-প্রগতি] [--বিধি=] [--রুল-ফাইল=] [--std=]
[--দমন=] [--দমন-তালিকা=] [--টেমপ্লেট=' ']
[-- ভারবোস] [--সংস্করণ] [--xml] [--xml-সংস্করণ= ]] [ফাইল or পথ] ...
বর্ণনাঃ
Cppcheck হল একটি কমান্ড-লাইন টুল যা আপনার C/C++ কম্পাইলার না করা বাগগুলি সনাক্ত করার চেষ্টা করে
দেখা. এটি বহুমুখী, এবং বিভিন্ন কম্পাইলার সহ অ-মানক কোড পরীক্ষা করতে পারে
এক্সটেনশন, ইনলাইন অ্যাসেম্বলি কোড, ইত্যাদি। এর অভ্যন্তরীণ প্রিপ্রসেসরের মধ্যে রয়েছে
ম্যাক্রো, এবং বেশ কয়েকটি প্রিপ্রসেসর কমান্ড। যদিও Cppcheck অত্যন্ত কনফিগারযোগ্য, আপনি করতে পারেন
সোর্স কোডে একটি পথ দিয়ে এটি ব্যবহার শুরু করুন।
বিকল্প
সাধারণ ত্রুটির জন্য প্রদত্ত C/C++ ফাইলগুলি বিশ্লেষণ করুন।
--সংযোজন=
এটি আপনাকে একটি বাস্তবায়ন প্রদান করে ফাংশন সম্পর্কে তথ্য প্রদান করতে দেয়
এইটার জন্য.
--চেক-কনফিগ
Cppcheck কনফিগারেশন চেক করুন। সাধারণ কোড বিশ্লেষণ এই পতাকা দ্বারা নিষ্ক্রিয় করা হয়.
--চেক-লাইব্রেরি
লাইব্রেরি ফাইলে অসম্পূর্ণ তথ্য থাকলে তথ্য বার্তা দেখান।
-ডি
ডিফল্টরূপে Cppcheck সমস্ত কনফিগারেশন চেক করে। চেকিং সীমিত করতে -D ব্যবহার করুন। কখন -D
চেকিং প্রদত্ত কনফিগারেশনে সীমাবদ্ধ ব্যবহার করা হয়। উদাহরণ: -DDEBUG=1
-D__cplusplus
-উ
ডিফল্টরূপে Cppcheck সমস্ত কনফিগারেশন চেক করে। স্পষ্টভাবে কিছু আড়াল করতে '-U' ব্যবহার করুন
#ifdef চেক থেকে কোড পাথ. উদাহরণ: '-UDEBUG'
--সক্ষম=
অতিরিক্ত চেক সক্রিয় করুন. উপলব্ধ আইডি হল:
সব
সমস্ত চেক সক্রিয় করুন. সম্পূর্ণ হলে শুধুমাত্র --enable=all ব্যবহার করার পরামর্শ দেওয়া হয়
প্রোগ্রাম স্ক্যান করা হয়েছে, কারণ এটি অব্যবহৃত ফাংশন সক্ষম করে।
সতর্কবার্তা
সতর্কতা বার্তা সক্ষম করুন
শৈলী
সমস্ত কোডিং শৈলী চেক সক্রিয় করুন. তীব্রতা 'স্টাইল' সহ সমস্ত বার্তা,
'পারফরম্যান্স' এবং 'পোর্টেবিলিটি' সক্রিয় করা হয়েছে।
কর্মক্ষমতা
কর্মক্ষমতা বার্তা সক্ষম করুন
বহনযোগ্যতা
বহনযোগ্যতা বার্তা সক্রিয় করুন
তথ্য
তথ্য বার্তা সক্রিয় করুন
অব্যবহৃত ফাংশন
অব্যবহৃত ফাংশন জন্য পরীক্ষা করুন. এটি শুধুমাত্র যখন সমগ্র সক্রিয় করতে সুপারিশ করা হয়
প্রোগ্রাম স্ক্যান করা হয়
অনুপস্থিত অন্তর্ভুক্ত
অনুপস্থিত অন্তর্ভুক্ত থাকলে সতর্ক করুন. বিস্তারিত তথ্যের জন্য --check-config ব্যবহার করুন
ডিফল্টরূপে অতিরিক্ত চেক কোনো সক্রিয় করা হয় না. বেশ কিছু আইডি দিলে দেওয়া যাবে
কমা দিয়ে আলাদা করুন, যেমন --enable=style,unusedFunction। আরও দেখুন --std
--error-exitcode=
যদি ত্রুটি পাওয়া যায়, পূর্ণসংখ্যা ডিফল্ট 0 এর পরিবর্তে ফেরত দেওয়া হয়। EXIT_FAILURE হল
যদি আর্গুমেন্ট বৈধ না হয় বা কোনো ইনপুট ফাইল প্রদান না করা হয় তাহলে ফেরত দেওয়া হয়। উল্লেখ্য যে আপনার
অপারেটিং সিস্টেম এই মান পরিবর্তন করতে পারে, যেমন 256 0 হতে পারে।
--ত্রুটির তালিকা
XML বিন্যাসে সমস্ত সম্ভাব্য ত্রুটি বার্তাগুলির একটি তালিকা প্রিন্ট করুন৷
--exitcode-suppressions=
যখন কিছু নির্দিষ্ট বার্তা প্রদর্শিত হওয়া উচিত কিন্তু একটি অ-শূন্য সৃষ্টি করা উচিত নয় তখন ব্যবহার করা হয়
প্রস্থান কোড
--ফাইল-তালিকা=
একটি পাঠ্য ফাইলে চেক করার জন্য ফাইলগুলি নির্দিষ্ট করুন৷ প্রতি লাইনে একটি ফাইলের নাম। যখন ফাইল হয় -, the
ফাইল তালিকা স্ট্যান্ডার্ড ইনপুট থেকে পড়া হবে।
-f, -- বল
অনেক কনফিগারেশন আছে এমন ফাইল জোর করে চেক করুন। ত্রুটি মুদ্রিত হয় যদি যেমন একটি
ফাইল পাওয়া গেছে তাই ডিফল্টরূপে এটি ব্যবহার করার কোন কারণ নেই। যদি একসাথে ব্যবহার করা হয়
--max-configs=, শেষ বিকল্পটি কার্যকরী।
-h, --help
সাহায্য টেক্সট মুদ্রণ.
-I
ফাইলগুলি অন্তর্ভুক্ত করার জন্য অনুসন্ধানের পথ দিন। বেশ কিছু দিতে -I প্যারামিটার দিন
পথ প্রথম প্রদত্ত পথটি প্রথমে অন্তর্ভুক্ত হেডার ফাইলগুলির জন্য অনুসন্ধান করা হয়। যদি পথ হয়
সোর্স ফাইলের সাথে সম্পর্কিত, এটির প্রয়োজন নেই।
--includes-file=
একটি টেক্সট ফাইলে অন্তর্ভুক্ত শিরোনাম ফাইল অনুসন্ধান করার জন্য ডিরেক্টরি পাথ নির্দিষ্ট করুন। এক যোগ কর
প্রতি লাইনে পাথ অন্তর্ভুক্ত করুন। প্রথম প্রদত্ত পথটি প্রথমে অন্তর্ভুক্ত হেডার ফাইলগুলির জন্য অনুসন্ধান করা হয়।
যদি পাথগুলি সোর্স ফাইলের সাথে আপেক্ষিক হয় তবে এটির প্রয়োজন নেই।
--config-বাদ=
পাথ (উপসর্গ) কনফিগারেশন চেকিং থেকে বাদ দিতে হবে। প্রিপ্রসেসর কনফিগারেশন
শিরোনামে সংজ্ঞায়িত (কিন্তু উৎস নয়) উপসর্গের সাথে মেলে তা বিবেচনা করা হবে না
কনফিগারেশন বিকল্প মূল্যায়ন.
--config-exclude-file=
একটি ফাইল যাতে কনফিগার-বাদের একটি তালিকা থাকে।
--include=
চেক করা ফাইলের আগে একটি ফাইলকে জোর করে অন্তর্ভুক্ত করুন। উদাহরণস্বরূপ যখন ব্যবহার করা যেতে পারে
Linux কার্নেল পরীক্ষা করা হচ্ছে, যেখানে প্রতিটি ফাইলের জন্য autoconf.h অন্তর্ভুক্ত করতে হবে
সংকলিত GCC -include বিকল্পের মতো একইভাবে কাজ করে।
-i
উপেক্ষা করার পথ দিন। বেশ কয়েকটি পাথ উপেক্ষা করতে বেশ কয়েকটি -i পরামিতি দিন। দেন
প্যারামিটার হিসাবে পাথ সহ ডিরেক্টরির নাম বা ফাইলের নাম। ডিরেক্টরির নাম সবার সাথে মিলে যায়
পথের অংশ।
-- সিদ্ধান্তহীন
Cppcheck রিপোর্ট করার অনুমতি দিন যদিও বিশ্লেষণটি সিদ্ধান্তহীন। মিথ্যা আছে
এই বিকল্পের সাথে ইতিবাচক। আপনি জানার আগে প্রতিটি ফলাফল সাবধানে তদন্ত করা আবশ্যক
যদি এটি ভাল বা খারাপ হয়।
--ইনলাইন-সাপ্লাই
ইনলাইন দমন সক্রিয় করুন. ফর্মে মন্তব্য রেখে তাদের ব্যবহার করুন: //
cppcheck-দমন করার আগে memleak লাইন দমন করুন.
-j
শুরু করুন থ্রেড চেকিং কাজ করতে.
-l
নির্দিষ্ট করে যে অন্য থ্রেড চলমান থাকলে কোনো নতুন থ্রেড শুরু করা উচিত নয় এবং
লোড গড় অন্তত হয় (ইউনিক্স-এর মতো সিস্টেমে উপেক্ষা করা হয়েছে)
--ভাষা=
প্রদত্ত ভাষা হিসাবে সমস্ত ফাইল চেক করতে cppcheck বাধ্য করে। বৈধ মান হল: c, c++
--লাইব্রেরি=
লাইব্রেরি কনফিগারেশন ব্যবহার করুন।
--max-configs=
একটি ফাইল এড়িয়ে যাওয়ার আগে চেক করার জন্য কনফিগারেশনের সর্বাধিক সংখ্যা। ডিফল্ট হল 12।
যদি --force এর সাথে একত্রে ব্যবহার করা হয়, শেষ বিকল্পটি কার্যকরী।
--প্ল্যাটফর্ম=
প্ল্যাটফর্ম নির্দিষ্ট প্রকার এবং আকার নির্দিষ্ট করে। উপলব্ধ প্ল্যাটফর্মগুলি হল:
ইউনিক্স৩২
32 বিট ইউনিক্স ভেরিয়েন্ট
ইউনিক্স৩২
64 বিট ইউনিক্স ভেরিয়েন্ট
win32A
32 বিট উইন্ডোজ ASCII অক্ষর এনকোডিং
win32W
32 বিট উইন্ডোজ ইউনিকোড অক্ষর এনকোডিং
win64
64 বিট উইন্ডোজ
ডিফল্টরূপে যে প্ল্যাটফর্মটি Cppcheck কম্পাইল করতে ব্যবহৃত হয়েছিল তা ব্যবহার করা হয়।
-q, -- শান্ত
একটি ত্রুটি আছে শুধুমাত্র কিছু মুদ্রণ.
-আরপি, -আরপি=, --আত্মীয়-পাথ;, --আত্মীয়-পাথ=
আউটপুটে আপেক্ষিক পাথ ব্যবহার করুন। দেওয়া হলে, ভিত্তি হিসাবে ব্যবহৃত হয়। আপনি আলাদা করতে পারেন
';' দ্বারা একাধিক পথ। অন্যথায় উৎস ফাইল অনুসন্ধান করা হয় যেখানে পথ ব্যবহার করা হয়. যেমন যদি
প্রদত্ত মান হল পরীক্ষা, test/test.cpp চেক করার সময়, আউটপুটে পাথ হবে test.cpp
test/test.cpp এর পরিবর্তে। বৈশিষ্ট্যটি আপেক্ষিক পাথ তৈরি করতে স্ট্রিং তুলনা ব্যবহার করে,
তাই হোম ফোল্ডারের জন্য যেমন ~ ব্যবহার করা কাজ করে না। বর্তমানে শুধুমাত্র আবেদন করা সম্ভব
ডিরেক্টরি ট্রিতে নিম্ন স্তরে থাকা ফাইলগুলির বেস পাথ।
--প্রতিবেদন-প্রগতি
একটি ফাইল চেক করার সময় অগ্রগতি রিপোর্ট করুন।
--বিধি=
আপনার নিজস্ব চেক তৈরি করতে নিয়মিত অভিব্যক্তির সাথে মিল করুন। যেমন নিয়ম "/0" ব্যবহার করা যেতে পারে
শূন্য দ্বারা বিভাজন পরীক্ষা করুন। এই কমান্ডটি শুধুমাত্র তখনই পাওয়া যায় যদি cppcheck এর সাথে কম্পাইল করা হয়
HAVE_RULES=হ্যাঁ।
--রুল-ফাইল=
প্রদত্ত নিয়ম XML ফাইল ব্যবহার করুন। https://sourceforge.net/projects/cppcheck/files/Articles/ দেখুন
সিনট্যাক্স সম্পর্কে আরও তথ্যের জন্য। এই কমান্ড শুধুমাত্র উপলব্ধ যদি cppcheck ছিল
HAVE_RULES=হ্যাঁ দিয়ে সংকলিত।
--std=
মান সেট করুন। উপলব্ধ বিকল্পগুলি হল:
posix
POSIX সামঞ্জস্যপূর্ণ কোড
c89
C কোড C89 সামঞ্জস্যপূর্ণ
c99
C কোড C99 সামঞ্জস্যপূর্ণ
c11
C কোড C11 সামঞ্জস্যপূর্ণ (ডিফল্ট)
সি ++ 03
C++ কোড হল C++03 সামঞ্জস্যপূর্ণ
সি ++ 11
C++ কোড হল C++11 সামঞ্জস্যপূর্ণ (ডিফল্ট)
একাধিক মান সেট করার উদাহরণ: 'cppcheck --std=c99 --std=posix file.cpp'
--দমন=
একটি নির্দিষ্ট সতর্কতা দমন করুন। এর বিন্যাস হল: [ত্রুটি আইডি]:[ফাইলের নাম]:[লাইন]।
[ফাইলের নাম] এবং [লাইন] ঐচ্ছিক। [ত্রুটি আইডি] সমস্ত সতর্কতা দমন করতে * হতে পারে
(একটি নির্দিষ্ট ফাইল বা ফাইলের জন্য)। [filename] এ ওয়াইল্ডকার্ড অক্ষর থাকতে পারে * বা
?.
--দমন-তালিকা=
ফাইলে তালিকাভুক্ত সতর্কতা দমন করুন। প্রতিটি দমন বিন্যাসে হয়
উপরে।
--টেমপ্লেট=' '
ত্রুটি বার্তা ফর্ম্যাট. যেমন '{file}:{line},{severity},{id},{message}' বা
'{file}({line}):({severity}) {message}'। পূর্ব-নির্ধারিত টেমপ্লেট: gcc, বনাম
-v, -- ভারবোস
আরো বিস্তারিত ত্রুটি রিপোর্ট
--সংস্করণ
সংস্করণ তথ্য প্রিন্ট আউট
--xml
এরর স্ট্রীমে XML-এ ফলাফল লিখুন
--xml-সংস্করণ=
XML ফাইল সংস্করণ নির্বাচন করুন. বর্তমানে সংস্করণ 1 এবং 2 উপলব্ধ। ডিফল্ট
সংস্করণ 1।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে cppcheck ব্যবহার করুন