কোডিং মানগুলির একটি সেটের বিপরীতে সি / সি ++ উত্স কোড যাচাই করার জন্য একটি বিনামূল্যে সরঞ্জাম? [বন্ধ]


151

এটা তোলে জাভা (এমন একটি টুল এটি বেশ সহজ মনে হচ্ছে Checkstyle , JCSC ), কিন্তু আমি সি / সি ++ জন্য এক এটি মনে করতে পারবে না। আমি কোনও লিন্টের মতো স্ট্যাটিক কোড বিশ্লেষকের সন্ধান করছি না, আমি কেবলমাত্র ভেরিয়েবল নামকরণ, মূলধন, ব্যবধান, পরিচয়, বন্ধনী স্থান নির্ধারণ ইত্যাদির মতো কোডিং মানগুলির বিরুদ্ধে পরীক্ষা করতে চাই।


3
আপনি যদি এখানে উত্তর চান তা খুঁজে না পেলে
ইরা

উত্তর:


57

আমার জানা একমাত্র হাতিয়ারটি হ'ল ভেরা । এটি ব্যবহার করা হয়নি, তবে এটি কতটা কার্যকর তা মন্তব্য করতে পারবেন না। ডেমো আশাব্যঞ্জক দেখাচ্ছে।


আমি এটি পরীক্ষা করেছি এবং এটি বেশ সহজ। কিন্তু এটি কাজ করে!
যাদ্দার ডায়াস

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

ভেরার বিধিগুলির একটি খুব বিস্তৃত সেট নেই - তবে সেগুলি
সম্প্রসারণযোগ্য

2
শুধুমাত্র খুব সাধারণ কাজের জন্য "এক্সটেনসেবল"। যেহেতু ভেরার সি ++ সম্পর্কে বোঝা অগভীর, কোনও "গভীর শৈলীর চেক" (একটি সম্ভাব্যতা বিবেচনা করুন [আমি ভাল প্রস্তাব দিচ্ছি না] নিয়ম: প্রতিটি বরাদ্দের জন্য, একই ফাংশনে একটি সমান পতন রয়েছে) উপযুক্ত সি ++ জ্ঞানকে এনকোড করতে হবে, এবং এটি সত্যিই কঠিন, যার অর্থ এটি ঘটবে না।
ইরা বাক্সটার

ভেরা থেকে ফিক্সড লিঙ্ক: bitbucket.org/verateam/vera
congusbongus

49

গুগল কোড স্টাইল গাইড থেকে গুগল সি ++ লিঙ্ক


4
+1 টি। এটি খুব সুন্দর - যদিও এটির খুব কঠোর শৈলী রয়েছে। ভেরা ++ এর মতো নিজস্ব বিধিগুলি দিয়ে প্রসারিত করা এত সহজ নয়।
fmuecke

দুর্দান্ত আপনি যদি গুগলের সি ++ স্টাইল ব্যবহার করেন তবে :) +1
jkp

3
আমি ধরে নিলাম এটিকে এখনই সিপিপ্লিন্ট বলা হয় এটি github.com/google/styleguide/tree/gh-pages/cpplint- এ পাওয়া যাবে , সি ++ লিন্টের উপরের লিঙ্কটি নষ্ট হয়ে গেছে।
জিতরেক্স

কেবলমাত্র রেফারেন্সের জন্য, ইনস্টল করতে, আপনি "পিপ ইনস্টল সিপিপ্লিন্ট" ব্যবহার করতে পারেন। তারপরে আপনি কেবল "cpplint file.cpp" বা "cpplint --recursive" ব্যবহার করতে পারেন। "./cpplint.py" এর পরিবর্তে যা অনেক বেশি পছন্দসই IMO। কমপক্ষে গিথুব থেকে ডাউনলোড করা সহজ
কলিন ডি


8

আমি নিশ্চিত যে এটি কিছু ডিগ্রী সিএক্সএক্স পরীক্ষককে সহায়তা করতে পারে । এছাড়াও এই সরঞ্জামটি KWStyle এটি কিটওয়ারের থেকে খুব ভাল বলে মনে হচ্ছে , ছেলেরা যারা Cmake বিকাশ করে।


1
সিএক্সএক্সচেকার এখন আমার কাছে খুব মরে গেছে বলে মনে হচ্ছে।
স্টেফ্যান্ট

সিএক্সএক্স পরীক্ষক একটি মৃত লিঙ্ক।
ওল্ফ

7

আপনি যা চেয়েছিলেন ঠিক তেমন নয়, তবে আমি কোডিং স্ট্যান্ডার্ড এস্টাইল উত্পন্ন করতে পারে এবং তারপরে প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারে তার পক্ষে সকলেই সম্মত হওয়া আরও সহজ ।


1
আপনি আরও ভাল করে পরিষ্কার করে দিতে পারেন যে আর্টিকস্টাইল স্টাইল পুরোপুরি ফর্ম্যাট করতে ফোকাস করে যা অবশ্যই কোন খারাপ জিনিস নয় :)
ওল্ফ

6

ব্যবহার করে দেখুন nsiqcppstyle । এটি সি / সি ++ এর জন্য পাইথন ভিত্তিক কোডিং স্টাইল পরীক্ষক। আপনার নিজের বিধিগুলি যুক্ত করার জন্য এটি বাড়ানো সহজ।



2

আমি আমার কাজের একটি সরঞ্জাম এর এলডিআরএ সরঞ্জাম স্যুট ব্যবহার করেছি

এটি সি / সি ++ কোড পরীক্ষার জন্য ব্যবহৃত হয় তবে এটি কোডিং মান যেমন MISRA ইত্যাদির বিরুদ্ধেও পরীক্ষা করতে পারে


1
কেন এটি ডাউন মোডেড? এমনকি যদি এলডিআরএও স্থির বিশ্লেষক - এমন কিছু যা প্রশ্ন খুঁজছে না - আমি বিশ্বাস করি যে এটি কোডিং স্ট্যান্ডার্ড লঙ্ঘনের জন্য কোড পরীক্ষা করতে সক্ষম।
পাই পাই

4
এলডিআরএর জন্য আপনার গড় গাড়ি যতটা ব্যয় হয় ... আমার ধারণা নিখরচায় নয়।
লুন্ডিন

2

সোর্সফোর্জন.নেটে চেক universalindentguiকরুন ।

সি এর জন্য এটি অনেক স্টাইলের চেকার রয়েছে এবং আপনি চেকারগুলিকে কাস্টমাইজ করতে পারেন।


ইউনিভার্সালআইন্ডেন্টজিইউআই এর একটি লাইভ প্রিভিউ ফাংশন রয়েছে, এটি কনফিগার এবং এক্সপোর্ট স্ক্রিপ্ট রফতানি করতে পারে। এটি জিএনইউ ইনডেন্ট, শৈল্পিক স্টাইল এবং আনক্রাস্টিফাইয়ের মতো বিভিন্ন "ইন্ডেন্টার" ব্যবহার করে দেখার জন্য দুর্দান্ত।
কংগ্রেসবঙ্গাস

1

এখানে সিপিচেক রয়েছে যা হডসন একই নামের প্লাগইনটির মাধ্যমে সমর্থিত ।


4
সিপিপেক একটি স্ট্যাটিক বিশ্লেষণ সরঞ্জাম এবং প্রশ্নটি যা খুঁজছে তা নয়।
Vitor থেকে Py

হতে পারে এটি 2010 এর পরে পরিবর্তিত হয়েছে: আজ সিপ্পেক চেক স্টাইলিস্টিক ইস্যুগুলির জন্য সতর্কতাও অন্তর্ভুক্ত করেছে। তবে, ভাল, ওপি স্ট্যাটিক কোড বিশ্লেষকদের স্পষ্টভাবে বাদ দিয়েছে।
ওল্ফ



-1

আমি বর্তমানে ঠিক তেমন একটি সরঞ্জাম লিখতে অন্য প্রকল্পের সাথে একটি প্রকল্পে কাজ করছি। আমি অন্যান্য স্থিতিশীল কোড বিশ্লেষণ সরঞ্জামগুলির দিকে চেয়েছি এবং সিদ্ধান্ত নিয়েছি যে আমি আরও ভাল করতে পারি।

দুর্ভাগ্যক্রমে, প্রকল্পটি কোডের মোটামুটি অন্তরঙ্গ জ্ঞান ব্যতীত এখনও ব্যবহারের জন্য প্রস্তুত নয় ( পড়ুন: এটি সমস্ত নরকের মতো বগি )। তবে আমরা মোটামুটি দ্রুত এগিয়ে চলেছি, এবং আশা করি আগামী 8 সপ্তাহের মধ্যে একটি বিটা রিলিজ হবে।

প্রকল্পটি মুক্ত উত্স - আপনি প্রকল্প পৃষ্ঠাটি দেখতে পারেন দেখতে পারেন এবং আপনি যদি জড়িত থাকতে চান তবে আমরা আরও কিছু বাহ্যিক ইনপুট পছন্দ করব।

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

আপনি যদি আরও কোনও তথ্য চান তবে দয়া করে আমার সাথে যোগাযোগ করতে দ্বিধা করবেন না।

চিয়ার্স,


4
সর্বশেষ প্রতিশ্রুতি ছিল ২০০৯ সালের জুনে It এটির আর বিকাশ নেই বলে মনে হচ্ছে।
ছদ্মবেশী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.