লিনাক্সে Cppcheck কমান্ড

Linakse Cppcheck Kamanda



“একটি সোর্স কোড ফাইল চালানোর জন্য, লিনাক্স অপারেটিং সিস্টেমে একটি কম্পাইলার প্রয়োজন। কোডের একটি ফাইল পরীক্ষা করার জন্য, আমাদের কিছু স্বয়ংক্রিয় সরঞ্জাম এবং কমান্ডের প্রয়োজন। লিনাক্স অপারেটিং সিস্টেম হল একটি ওপেন সোর্স এবং ফ্রি অপারেটিং সিস্টেম যা একটি নির্দিষ্ট ক্রিয়া বা কাজ সম্পাদন করার জন্য বিভিন্ন কমান্ড অফার করে। একটি কম্পাইলার সনাক্ত করতে সক্ষম নাও হতে পারে এমন বাগ এবং ত্রুটিগুলি খুঁজে পেতে একটি উত্স কোড ফাইল পরীক্ষা করতে, লিনাক্স একটি দরকারী কমান্ড সরবরাহ করে যা cppcheck নামে পরিচিত। এই ম্যানুয়ালটিতে, আমরা শিখব যে লিনাক্সে একটি সিপিপি কমান্ড কী এবং এটি কীভাবে লিনাক্সের একটি C বা C++ ফাইলে ত্রুটি এবং বাগ সনাক্ত করতে ব্যবহৃত হয়।'

লিনাক্সে একটি cppcheck কমান্ড কি?

লিনাক্স অপারেটিং সিস্টেম বাগ এবং ত্রুটির জন্য একটি সোর্স কোড ফাইল বিশ্লেষণ করার জন্য একটি cppcheck কমান্ড প্রদান করে। এটি একটি কমান্ড লাইন টুল যা একটি কম্পাইলার মিস করতে পারে এমন ত্রুটি এবং বাগগুলি খুঁজে পেতে একটি C বা C++ ফাইল বিশ্লেষণ করে। এটি একাধিক প্রিপ্রসেসর কমান্ড, ম্যাক্রো ইত্যাদি পরিচালনা করতে পারে। এটি একটি বহুমুখী, দক্ষ এবং নির্ভরযোগ্য টুল যা ইনলাইন অ্যাসেম্বলি কোড, কম্পাইলার এক্সটেনশন, নন-স্ট্যান্ডার্ড কোড ইত্যাদি চেক করতে সক্ষম। এতে বিভিন্ন স্ট্যাটিক চেক অন্তর্ভুক্ত থাকে যা কভার নাও হতে পারে। কম্পাইলাররা নিজেরাই। মেমরি লিক চেক, বাউন্ড চেকিং, ডেড কোড এলিমিনেশন, স্বয়ংক্রিয় ভেরিয়েবল চেকিং, রিসোর্স লিক চেকিং ইত্যাদি সহ এই স্ট্যাটিক অ্যানালাইসিস চেকগুলি সত্যিই কোডটি নির্বাহ না করেই সোর্স কোড স্তরে সঞ্চালিত হয়। সর্বোপরি, উদ্দেশ্য কোডের আসল ত্রুটিগুলি খুঁজে বের করা।

কিভাবে লিনাক্সে cppcheck কমান্ড সক্ষম করবেন?

লিনাক্স অপারেটিং সিস্টেম স্বয়ংক্রিয়ভাবে লাইব্রেরি, প্যাকেজ এবং কমান্ড ইনস্টল করে না। লিনাক্সে কমান্ড এবং লাইব্রেরি ব্যবহার করার জন্য ব্যবহারকারীকে ম্যানুয়ালি ইনস্টল করতে হবে। তাই, cppcheck প্যাকেজটি Linux অপারেটিং সিস্টেমে ইনস্টল করা দরকার যাতে cppcheck কমান্ডটি সঠিকভাবে ব্যবহার করা যায়। এটি করার জন্য, আমরা apt কমান্ডটি ব্যবহার করব:









এটি cppcheck প্যাকেজ ইনস্টল করবে এবং আপনাকে cppcheck কমান্ড ব্যবহার করার অনুমতি দেবে। ইনস্টলেশন প্রক্রিয়া শুরু করতে, আপনাকে রুট পাসওয়ার্ড প্রদান করতে হতে পারে:







পাসওয়ার্ড দেওয়া যাতে ইনস্টলেশন প্রক্রিয়া শুরু করতে পারে। একবার cppcheck প্যাকেজ ইনস্টল করা হয়ে গেলে, আপনি নিম্নলিখিত আউটপুট পাবেন:



লিনাক্সে cppcheck কমান্ডের সিনট্যাক্স

cppcheck কমান্ডটি একটি C বা C++ ফাইল বিশ্লেষণ করতে ব্যবহৃত হয়, তাই এটি বিশ্লেষণের জন্য ফাইলের নাম নেবে। এখানে cppcheck কমান্ডের সিনট্যাক্স রয়েছে:

cppcheck হল সেই কমান্ডের নাম যা বাগ এবং ত্রুটির জন্য ফাইল বিশ্লেষণ করবে। -অপশনটি cppcheck কমান্ডের জন্য উপলব্ধ বিকল্পগুলির একটিকে বোঝায়, যেমন -E, -U, all, style, warning, performance, etc. আদেশ নীচের কমান্ডটি ব্যবহার করুন এবং cppcheck কমান্ডের জন্য সমস্ত বিকল্প প্রদর্শন করুন:

এটি তাদের বিবরণ সহ বিকল্পগুলির সম্পূর্ণ তালিকা ফিরিয়ে দেবে যা cppcheck কমান্ডের সাথে ব্যবহার করা যেতে পারে। নীচের তালিকা দেখুন:

এবং পরিশেষে, ফাইল-নাম/ডিরেক্টরিটি হয় সেই ফাইলের নামকে উপস্থাপন করে যা বিশ্লেষণ করা প্রয়োজন বা ফাইলটি ধারণ করা ডিরেক্টরি। যদি নির্দিষ্ট ফাইলের নাম প্রদান করা না হয় এবং ডিরেক্টরি প্রদান করা হয়, তাহলে cppcheck কমান্ডটি সমস্ত উৎস ফাইলের সন্ধান করবে এবং বারবার চেক করবে। ধরা যাক আমাদের কাছে “ccode.c” নামে একটি সোর্স কোড ফাইল আছে এবং এটি ডাউনলোড ফোল্ডারে অবস্থিত। আসুন cppcheck কমান্ড দিয়ে এটি পরীক্ষা করি:

এখানে, -check-config পতাকাটি cppcheck-এর কনফিগারেশন পরীক্ষা করতে ব্যবহৃত হয়। এখানে উপরের কমান্ডের আউটপুট:

সাধারণ কোড বিশ্লেষণটি –চেক-কনফিগ পতাকা দ্বারা অক্ষম করা হয়েছে, তাই এটি সঠিক বিশ্লেষণ দেবে। বরং, এটি আপনাকে কোডের ত্রুটি এবং বাগগুলি দেখাবে, যা আপনি উপরের স্ক্রিনশটে দেখতে পাচ্ছেন।

স্ট্যান্ডার্ড টার্মিনালে প্রিপ্রসেসর আউটপুট প্রিন্ট করুন

আপনি যদি স্ট্যান্ডার্ড stdout-এ তার আউটপুট সহ কোডটি দেখতে চান এবং কিছু করতে না চান, তাহলে আপনি cppcheck কমান্ডের সাথে -E পতাকা ব্যবহার করতে পারেন; -E পতাকা stdout-এ প্রিপ্রসেসর আউটপুট প্রদর্শন করতে cppcheck কমান্ড সক্রিয় করে। এখানে এক্সিকিউটেবল কমান্ড আছে:

এটি আপনাকে ccode.c ফাইলে যা আছে তা দেবে এবং কোডে কোনো কাজ করে না। নীচের আউটপুট দেখুন:

আপনি দেখতে পাচ্ছেন, -E পতাকা ccode.c ফাইলে সংরক্ষিত কোডটি প্রদর্শন করেছে এবং এটির সাথে কিছু করেনি।

সমস্ত অতিরিক্ত চেক সক্রিয় করুন

সিপিপিচেকের স্ট্যান্ডার্ড চেকগুলি কেবল ইনলাইন কোড বা কম্পাইলার এক্সটেনশন পরীক্ষা করা হতে পারে। অন্যান্য সমস্ত চেক সক্ষম করতে, cppcheck-এ একটি -all পতাকা রয়েছে। এটি cppcheck কমান্ডের জন্য সমস্ত চেক সক্ষম করে যাতে পুরো প্রোগ্রামটি পোর্টেবিলিটি, স্টাইল, সতর্কতা ইত্যাদি সহ অতিরিক্ত চেকগুলির জন্য চেক করা যায়। আসুন 'all' এক্সটেনশনের সাথে cppcheck কমান্ডের সাথে –enable ফ্ল্যাগটি কার্যকর করি এবং সমস্ত সক্রিয় করি। অতিরিক্ত চেক নীচের স্ক্রিনশটে দেওয়া কমান্ডটি দেখুন:

এটি 'ccode.c' ফাইলের সমস্ত অতিরিক্ত চেক সক্ষম করবে৷ উপরের কমান্ডটি কার্যকর করার সময় আমরা যে আউটপুটটি পাই তা এখানে:

যেহেতু কোডটিতে কিছু ত্রুটি রয়েছে, তাই cppcheck কমান্ড কোডে পাওয়া ত্রুটি এবং বাগগুলি ফিরিয়ে দিয়েছে। cppcheck কমান্ডের সমস্ত বিকল্প একইভাবে ব্যবহৃত হয়। তারা সবাই একই বিন্যাস অনুসরণ করে কিন্তু একটি ভিন্ন ফলাফল প্রদান করে। একই সিনট্যাক্স অনুসরণ করে যেকোনো বিকল্প বা পতাকা ব্যবহার করুন এবং আপনি পছন্দসই ফলাফল পাবেন।

উপসংহার

এই সংক্ষিপ্ত ম্যানুয়ালটি লিনাক্স অপারেটিং সিস্টেমে cppcheck কমান্ডের একটি দ্রুত ওভারভিউ। লিনাক্স অপারেটিং সিস্টেমে cppcheck কমান্ড হল একটি কমান্ড লাইন টুল যা একটি সোর্স কোড ফাইল পরীক্ষা করার জন্য বাগ এবং ত্রুটি খুঁজে পেতে ব্যবহৃত হয় যা কম্পাইলার নিজেই মিস করতে পারে। এটি একটি ব্যবহারকারী-বান্ধব এবং দক্ষ কমান্ড লাইন টুল যা ব্যবহারকারীকে কোডে সমস্যা খুঁজে পেতে দেয়। আমরা cppcheck কমান্ডের কাজ পরীক্ষা করার জন্য cppcheck কমান্ডের সাথে কিছু ফ্ল্যাগ ব্যবহার করেছি এবং দেখুন কিভাবে এটি কাজ করে। আপনি যদি এই নির্দেশাবলী এবং নমুনা উদাহরণগুলি অনুসরণ করেন, তাহলে আপনি cppcheck কমান্ডের সাথে যুক্ত যেকোনো বিকল্প বা পতাকা ব্যবহার করতে সক্ষম হবেন।