এটি হল কমান্ড ক্লক যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ক্লোক - সোর্স কোড এবং মন্তব্যের লাইনগুলি গণনা করুন এবং পার্থক্যগুলি গণনা করুন৷
সাইনোপিসিস
ক্লক [বিকল্প] ...
বর্ণনাঃ
প্রদত্ত ফাইলগুলিতে সোর্স কোডের ফিজিক্যাল লাইনের পার্থক্য গণনা বা গণনা করুন (হতে পারে
সংরক্ষণাগার যেমন সংকুচিত টারবল বা জিপ ফাইল) এবং/অথবা প্রদত্ত নীচে পুনরাবৃত্তভাবে
ডিরেক্টরি এটি সম্পূর্ণরূপে পার্লে লেখা হয়, শুধুমাত্র স্ট্যান্ডার্ড থেকে মডিউল ব্যবহার করে
বন্টন।
বিকল্প
ইনপুট অপশন সমূহ
স্ট্যান্ডার্ড ইনপুট গণনা করতে, বিশেষ ফাইলের নাম ব্যবহার করুন -.
--extract-with=CMD
এই বিকল্পটি তখনই প্রয়োজন যখন ক্লক বিষয়বস্তুগুলি কীভাবে বের করতে হয় তা বের করতে অক্ষম হয়
ইনপুট ফাইল(গুলি) নিজে থেকেই। বাইনারি আর্কাইভ ফাইল বের করতে CMD ব্যবহার করুন (যেমন:
.tar.gz, .zip, .Z)। প্রকৃত ফাইল(গুলি) এর জন্য স্ট্যান্ড-ইন হিসাবে আক্ষরিক '>FILE<' ব্যবহার করুন৷
নিষ্কাশন করা উদাহরণস্বরূপ, gcc-4.2.tar.gz ইনপুট ফাইলগুলিতে কোডের লাইন গণনা করা
ইউনিক্স ব্যবহারে perl-5.8.8.tar.gz:
--extract-with='gzip -dc >FILE< | tar xf -
অথবা, আপনার যদি GNU টার থাকে:
--extract-with='tar zxf >FILE<'
এবং উইন্ডোজে, ব্যবহার করুন, উদাহরণস্বরূপ:
--extract-with="\"c:\Program Files\WinZip\WinZip32.exe\" -e -o >FILE
--list-file=FILE
FILE থেকে প্রক্রিয়া করার জন্য ফাইল এবং/অথবা ডিরেক্টরি নামের তালিকা নিন যার একটি আছে
প্রতি লাইনে ফাইল/ডিরেক্টরি নাম। আরো দেখুন --বাদ-তালিকা-ফাইল
--ইউনিকোড
বাইনারি ফাইলগুলি পরীক্ষা করে দেখুন যে সেগুলিতে ইউনিকোড প্রসারিত ASCII পাঠ্য রয়েছে কিনা। এই জন্য
কর্মক্ষমতা লক্ষণীয়ভাবে হ্রাস.
প্রসেসিং অপশন সমূহ
--অটোকনফ
স্বীকৃত ভাষার .in ফাইলগুলি (GNU autoconf দ্বারা প্রক্রিয়াকৃত) গণনা করুন।
--বাই-ফাইল
সম্মুখীন প্রতিটি উৎস ফাইলের জন্য রিপোর্ট ফলাফল.
--ফাইল-বাই-ল্যাং
ভাষা দ্বারা রিপোর্টিং ছাড়াও সম্মুখীন প্রতিটি উৎস ফাইলের জন্য রিপোর্ট ফলাফল.
-- পার্থক্য SET1 SET2
SET1 এবং SET2 এর সোর্স ফাইল(গুলি) এর মধ্যে কোড এবং মন্তব্যের পার্থক্য গণনা করুন। দ্য
ইনপুট ফাইল, ডিরেক্টরি, বা সংরক্ষণাগার জোড়া হতে পারে। ব্যবহার করুন -- পার্থক্য-সারিবদ্ধকরণ থেকে
একটি তালিকা তৈরি করুন যেখানে তুলনা করা ফাইল জোড়া দেখায়। আরো দেখুন --অবহেলার ঘটনা,
-- উপেক্ষা-সাদা স্থান.
-- ভিন্ন-সময় শেষ N
যে ফাইলগুলি প্রক্রিয়া করতে N সেকেন্ডের বেশি সময় নেয় সেগুলিকে উপেক্ষা করুন৷ ডিফল্ট 10 সেকেন্ড।
(অনেক বার বার লাইন সহ বড় ফাইল হতে পারে অ্যালগরিদম::Diff::sdiff() নিতে
ঘন্টার.)
--লিঙ্ক অনুসরণ করুন
[শুধুমাত্র ইউনিক্স] ডিরেক্টরিগুলির প্রতীকী লিঙ্কগুলি অনুসরণ করুন (ফাইলের সিম লিঙ্কগুলি সর্বদা থাকে
অনুসরণ করা হয়েছে)।
--force-lang=LANG[,EXT]
LANG ভাষার জন্য কাউন্টারের সাথে একটি EXT এক্সটেনশন আছে এমন সমস্ত ফাইল প্রক্রিয়া করুন৷ জন্য
উদাহরণস্বরূপ, Fortran 90 কাউন্টার দিয়ে সমস্ত .f ফাইল গণনা করা (যা ফাইলগুলি শেষ হওয়ার আশা করে
.f90 দিয়ে) ডিফল্ট Fortran 77 কাউন্টারের পরিবর্তে, ব্যবহার করুন:
--force-lang="Fortran 90",f
যদি EXT বাদ দেওয়া হয়, প্রতিটি ফাইল LANG কাউন্টারের সাথে গণনা করা হবে। এই বিকল্প করতে পারেন
একাধিকবার নির্দিষ্ট করা হবে (কিন্তু এটি শুধুমাত্র তখনই উপযোগী যখন EXT প্রতিবার দেওয়া হয়)। দেখা
এছাড়াও --স্ক্রিপ্ট-ল্যাং, --lang-no-ext.
--force-lang-def=FILE
FILE থেকে ভাষা প্রক্রিয়াকরণ ফিল্টারগুলি লোড করুন, তারপরের পরিবর্তে এই ফিল্টারগুলি ব্যবহার করুন৷
অন্তর্নির্মিত ফিল্টার। দ্রষ্টব্য: যে ভাষাগুলি একই ফাইল এক্সটেনশনে মানচিত্র (উদাহরণস্বরূপ:
MATLAB/উদ্দেশ্য C/MUMPS; প্যাসকেল/পিএইচপি; লিস্প/ওপেনসিএল) এগুলির প্রয়োজন অনুসারে উপেক্ষা করা হবে
অতিরিক্ত প্রক্রিয়াকরণ যা ভাষা সংজ্ঞা ফাইলে প্রকাশ করা হয় না। ব্যবহার করুন
--পড়ুন-ল্যাং-ডিফ বিল্ট-ইন ফিল্টার প্রতিস্থাপন না করেই নতুন ভাষার ফিল্টার সংজ্ঞায়িত করতে (দেখুন
এছাড়াও --write-lang-def).
-- উপেক্ষা-সাদা স্থান
ফাইলের সাথে তুলনা করার সময় অনুভূমিক সাদা স্থান উপেক্ষা করুন -- পার্থক্য। আরো দেখুন
--অবহেলার ঘটনা.
--অবহেলার ঘটনা
ক্ষেত্রে পরিবর্তন উপেক্ষা করুন; বিবেচনা করুন বড়- এবং ছোট হাতের অক্ষর সমতুল্য যখন
ফাইলের সাথে তুলনা করা -- পার্থক্য। আরো দেখুন -- উপেক্ষা-সাদা স্থান.
--lang-no-ext=LANG
LANG কাউন্টার ব্যবহার করে এক্সটেনশন ছাড়াই ফাইল গণনা করুন। এই বিকল্পটি অভ্যন্তরীণ ওভাররাইড করে
এক্সটেনশন ছাড়া ফাইলের জন্য যুক্তি (যেখানে এই ধরনের ফাইল পরিচিত বিরুদ্ধে চেক করা হয়
"#!" এর জন্য প্রথম লাইন পরীক্ষা করে স্ক্রিপ্টিং ভাষাগুলি। আরো দেখুন --বল-ল্যাং,
--স্ক্রিপ্ট-ল্যাং.
--max-file-size=MB
ডিরেক্টরিগুলি অতিক্রম করার সময় "MB" মেগাবাইটের চেয়ে বড় ফাইলগুলি এড়িয়ে যান৷ গতানুগতিক,
"এমবি" = 100। ক্লোকের মেমরির প্রয়োজনীয়তা বৃহত্তমটির চেয়ে প্রায় বিশ গুণ বড়
ফাইল তাই 100 গিগাবাইটের কম কম্পিউটারে 2 MB এর চেয়ে বড় ফাইলের সাথে চলছে৷
স্মৃতিতে সমস্যা হবে। দ্রষ্টব্য: এই চেকটি স্পষ্টভাবে ফাইলগুলিতে প্রযোজ্য নয়৷
কমান্ড লাইন আর্গুমেন্ট হিসাবে পাস.
--পড়ুন-বাইনারী-ফাইল
টেক্সট ফাইল ছাড়াও বাইনারি ফাইল প্রসেস করুন। এটি সাধারণত একটি খারাপ ধারণা এবং উচিত
শুধুমাত্র বাইনারি ডেটা এম্বেড করা টেক্সট ফাইল দিয়ে চেষ্টা করা হবে।
--read-lang-def=FILE
FILE থেকে নতুন ভাষা প্রক্রিয়াকরণ ফিল্টার লোড করুন এবং ইতিমধ্যে পরিচিতদের সাথে তাদের একত্রিত করুন৷
ঘড়িতে যদি FILE একটি ভাষা সংজ্ঞায়িত করে যা cloc ইতিমধ্যেই জানে, cloc এর সংজ্ঞা হবে
অগ্রাধিকার. ব্যবহার করুন --force-lang-def ঘড়ির সংজ্ঞা ওভার-রাইড করতে। (আরো দেখুন
--write-lang-def).
--script-lang=LANG,S
সমস্ত ফাইল প্রক্রিয়া করুন যেগুলি "S" কে "#!" হিসাবে ডাকে জন্য কাউন্টার সঙ্গে স্ক্রিপ্টিং ভাষা
ভাষা LANG উদাহরণস্বরূপ, "#!/usr/local/bin/perl5.8.8" দিয়ে শুরু হওয়া ফাইলগুলি হবে
ব্যবহার করে পার্ল কাউন্টার দিয়ে গণনা করা হয়
--script-lang=Perl,perl5.8.8
ভাষার নামটি অক্ষর সংবেদনশীল কিন্তু স্ক্রিপ্ট ভাষার নাম নির্বাহযোগ্য,
"S", সঠিক কেস থাকতে হবে। এই বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে। আরো দেখুন
--বল-ল্যাং.
--sdir=DIR
লেট করার পরিবর্তে স্ক্র্যাচ ডিরেক্টরি হিসাবে DIR ব্যবহার করুন ফাইল::টেম্প অবস্থান বেছে নিয়েছে।
এই অবস্থানে লেখা ফাইলগুলি রানের শেষে সরানো হয় না (যেমন তারা আছে
ফাইল::টেম্প).
-- বাদ-স্বতন্ত্রতা
ফাইলের স্বতন্ত্রতা পরীক্ষা এড়িয়ে যান। এই খরচে একটি কর্মক্ষমতা বুস্ট দিতে হবে
একাধিকবার অভিন্ন বিষয়বস্তু সহ ফাইল গণনা করা (যদি এই ধরনের সদৃশ উপস্থিত থাকে)।
--stdin-name=FILE
মাধ্যমে প্রবাহিত লাইন গণনা STDIN যেন তারা FILE নামের একটি ফাইল থেকে এসেছে।
--strip-comments=EXT
প্রক্রিয়া করা প্রতিটি ফাইলের জন্য, বর্তমান ডিরেক্টরিতে ফাইলটির একটি সংস্করণ লিখুন যা
ফাঁকা লাইন এবং মন্তব্য মুছে ফেলা হয়েছে. প্রতিটি স্ট্রিপ করা ফাইলের নাম আসল
ফাইলের নামের সাথে ".EXT" যুক্ত করা হয়েছে। এটি বর্তমান ডিরেক্টরিতে লেখা হয় যদি না
--অরিজিনাল-দির চালু আছে
--অরিজিনাল-দির
স্ট্রাইপ করা ফাইলগুলিকে মূল ফাইলগুলির মতো একই ডিরেক্টরি লিখুন। শুধুমাত্র কার্যকর
সঙ্গে সমন্বয় -- স্ট্রিপ-মন্তব্য.
--সম-প্রতিবেদন
ইনপুট আর্গুমেন্ট হল রিপোর্ট ফাইল যা পূর্বে এর সাথে তৈরি --প্রতিবেদন ফাইলটি বিকল্প।
ব্যক্তির থেকে ডেটার সমষ্টি সহ ফলাফলের একটি ক্রমবর্ধমান সেট তৈরি করে
রিপোর্ট ফাইল।
--ইউনিক্স
অপারেটিং সিস্টেম সনাক্তকরণ লজিক ওভার-রাইড করুন এবং ইউনিক্স মোডে চালান। আরো দেখুন
-- জানালা, --শো-ওএস.
-- জানালা
অপারেটিং সিস্টেম সনাক্তকরণ লজিক ওভার-রাইড করুন এবং মাইক্রোসফ্ট উইন্ডোজ মোডে চালান। দেখা
এছাড়াও --ইউনিক্স, --শো-ওএস.
ফিল্টার অপশন সমূহ
--exclude-dir=[, ...]>
প্রদত্ত কমা বিভক্ত ডিরেক্টরি স্ক্যান করা থেকে বাদ দিন। উদাহরণ স্বরূপ:
--exclude-dir=.cache, test
তাদের পথের অংশ হিসাবে "/.cache/" বা "/test/" এর সাথে মেলে এমন সমস্ত ফাইল এড়িয়ে যাবে৷
".bzr", ".cvs", ".hg", ".git", ".hg", এবং ".svn" নামের ডিরেক্টরি সবসময় থাকে
ছাঁটা.
--exclude-ext=EXT1[,EXT2 ...]
প্রদত্ত ফাইলের নাম এক্সটেনশন থাকা ফাইল গণনা করবেন না।
--exclude-lang=[, ...]>
প্রদত্ত কমা থেকে পৃথক করা ভাষাগুলিকে গণনা করা থেকে বাদ দিন৷
--exclude-list-file=FILE
ফাইলগুলিকে উপেক্ষা করুন যাদের নাম FILE এ উপস্থিত হয়৷ FILE-এ প্রতি লাইনে একটি এন্ট্রি থাকা উচিত। আপেক্ষিক
যে ডিরেক্টরিতে ক্লক চালু করা হয়েছে সেখান থেকে পথের নামগুলি সমাধান করা হবে। দেখা
এছাড়াও --তালিকা-ফাইল.
--match-d=REGEX
শুধুমাত্র পার্ল রেজেক্সের সাথে মিলে যাওয়া ডিরেক্টরিতে ফাইল গণনা করুন। উদাহরণ স্বরূপ
--match-d='/(src|অন্তর্ভুক্ত)/'
শুধুমাত্র "/src/" বা "/include/" ধারণকারী ডিরেক্টরি পাথে ফাইল গণনা করে।
--not-match-d=REGEX
পার্ল রেজেক্সের সাথে মেলে এমন ডিরেক্টরি ছাড়া সমস্ত ফাইল গণনা করুন।
--match-f=REGEX
শুধুমাত্র সেই ফাইলগুলি গণনা করুন যার ভিত্তি নামগুলি পার্ল রেজেক্সের সাথে মেলে৷ উদাহরণস্বরূপ এই শুধুমাত্র গণনা
উইজেট বা উইজেট দিয়ে শুরুতে ফাইল:
--match-f='^[Ww]idget'
--not-match-f=REGEX
যাদের বেসনাম পার্ল রেজেক্সের সাথে মেলে তাদের ছাড়া সমস্ত ফাইল গণনা করুন।
--skip-archive=REGEX
প্রদত্ত পার্ল রেগুলার এক্সপ্রেশন দিয়ে শেষ হওয়া ফাইলগুলিকে উপেক্ষা করুন। উদাহরণস্বরূপ, যদি দেওয়া হয়
--skip-archive='(zip|tar(\.(gz|Z|bz2|xz|7z))?)' কোডটি শেষ হওয়া ফাইলগুলিকে এড়িয়ে যাবে
.zip, .tar, .tar.gz, .tar.Z, .tar.bz2, .tar.xz, এবং .tar.7z সহ।
-- বাদ-জয়-লুকানো
উইন্ডোজে, লুকানো ফাইলগুলি উপেক্ষা করুন।
ডেবাগ্ করা অপশন সমূহ
--categorized=FILE
FILE এ শ্রেণীবদ্ধ ফাইলের নাম সংরক্ষণ করুন।
--গণিত=ফাইল
প্রসেসড সোর্স ফাইলের নাম FILE এ সেভ করুন।
--diff-alignment=FILE
FILE-এ ফাইল এবং ফাইল জোড়ার একটি তালিকা লিখুন যা দেখায় যে কোন ফাইলগুলি যোগ করা হয়েছে, সরানো হয়েছে,
এবং/অথবা সাথে একটি দৌড়ের সময় তুলনা করুন -- পার্থক্য. এই সুইচ জোর করে -- পার্থক্য মোড চালু
--help
এই ব্যবহারের তথ্য প্রিন্ট করুন এবং প্রস্থান করুন।
--found=FILE
FILE এ পাওয়া প্রতিটি ফাইলের নাম সংরক্ষণ করুন।
-- উপেক্ষা করা = ফাইল
উপেক্ষা করা ফাইলের নাম সংরক্ষণ করুন এবং FILE-এ তাদের উপেক্ষা করার কারণ।
--প্রিন্ট-ফিল্টার-পর্যায়
প্রিন্ট করুন বন্ধ প্রতিটি ফিল্টার প্রয়োগ করার আগে এবং পরে প্রক্রিয়াকৃত উত্স কোড।
--শো-এক্সট[=EXT]
সমস্ত পরিচিত (বা শুধুমাত্র প্রদত্ত) ফাইল এক্সটেনশন সম্পর্কে তথ্য মুদ্রণ করুন এবং প্রস্থান করুন।
--শো-ল্যাং[=LANG]
সমস্ত পরিচিত (বা শুধুমাত্র প্রদত্ত) ভাষা সম্পর্কে তথ্য মুদ্রণ করুন এবং প্রস্থান করুন।
--শো-ওএস
অপারেটিং সিস্টেম মোডের মান প্রিন্ট করুন এবং প্রস্থান করুন। আরো দেখুন --ইউনিক্স, -- জানালা.
-v[=]>
ঐচ্ছিক সাংখ্যিক মান সহ ভার্বোস চালু করুন।
--সংস্করণ
এই প্রোগ্রামের সংস্করণ প্রিন্ট করুন এবং প্রস্থান করুন।
--write-lang-def=FILE
ভাষা প্রসেসিং ফিল্টার FILE করে তারপর প্রস্থান করে। একটি প্রথম পদক্ষেপ হিসাবে দরকারী
কাস্টম ভাষার সংজ্ঞা তৈরি করা। আরো দেখুন --force-lang-def, --পড়ুন-ল্যাং-ডিফ.
আউটপুট অপশন সমূহ
--3 তৃতীয় প্রজন্মের ভাষা আউটপুট মুদ্রণ করুন। (এই বিকল্পটি প্রতিবেদনের সমষ্টির কারণ হতে পারে
ব্যর্থ হয় যদি কিছু প্রতিবেদন এই বিকল্পের সাথে উত্পাদিত হয় এবং অন্যগুলি ছাড়া উত্পাদিত হয়
এটি।)
--প্রগতি-হার=N
প্রতিটি N ফাইল প্রক্রিয়া করার পরে অগ্রগতি আপডেট দেখান (ডিফল্ট N=100)। N কে 0 থেকে সেট করুন
অগ্রগতি আউটপুট দমন; আউটপুট পুনর্নির্দেশ করার সময় দরকারী বন্ধ.
-- শান্ত
চূড়ান্ত প্রতিবেদন ব্যতীত সমস্ত তথ্য বার্তা দমন করুন।
--report-file=FILE
স্ট্যান্ডার্ড আউটপুটের পরিবর্তে FILE-এ ফলাফল লিখুন।
--out=FILE
এর প্রতিশব্দ --report-file=FILE.
--csv
কমা দ্বারা পৃথক মান হিসাবে ফলাফল লিখুন.
--csv-delimiter=C
, এর পরিবর্তে কমা দ্বারা বিভক্ত ফাইলগুলির জন্য বিসীমাক হিসাবে C অক্ষরটি ব্যবহার করুন। এই
স্যুইচ বাহিনী --csv হ এহ.
--sql=FILE
এসকিউএল তৈরি করুন এবং INSERT বিবৃতি হিসাবে ফলাফল লিখুন যা একটি ডাটাবেস দ্বারা পড়া যেতে পারে
প্রোগ্রাম যেমন SQLite। যদি FILE হয় -, আউটপুট পাঠানো হয় বন্ধ.
--sql-project=NAME
ব্যবহার করুন বর্তমান রানের জন্য প্রকল্প শনাক্তকারী হিসাবে। শুধুমাত্র সঙ্গে বৈধ --sql
বিকল্প।
--sql-সংযোজন
দ্বারা নির্দিষ্ট ফাইলে SQL সন্নিবেশ বিবৃতি যোগ করুন --sql এবং টেবিল তৈরি করবেন না
সৃষ্টির বিকল্প।
--সম-এক
প্লেইন টেক্সট রিপোর্টের জন্য, শুধুমাত্র একটি ইনপুট ফাইল থাকলেও SUM: আউটপুট লাইন দেখান
প্রক্রিয়াজাত।
--xml
XML-এ ফলাফল লিখুন।
--xsl[=FILE]
XML আউটপুটের মধ্যে একটি XSL স্টাইলশীট হিসাবে FILE উল্লেখ করুন। যদি FILE না দেওয়া হয়,
একটি ডিফল্ট স্টাইলশীট লিখে, cloc.xsl। এই সুইচ বাহিনী --xml হ এহ.
--ইয়ামল
YAML-এ ফলাফল লিখুন।
উদাহরণ
UNIX-এর মতো অপারেটিং-এ পার্ল 5.10.0 সংকুচিত টার ফাইলে কোডের লাইনগুলি গণনা করুন
পদ্ধতি:
cloc perl-5.10.0.tar.gz
পাইথন রিলিজ 2.6.6 এবং 2.7 এর মধ্যে ফাইল, কোড এবং মন্তব্যের পরিবর্তনগুলি গণনা করুন:
clock --diff Python-2.6.6.tar.bz Python-2.7.tar.bz2
দুটি কোড বেসের মধ্যে তুলনা করার জন্য ক্লক ফাইলগুলিকে কীভাবে সারিবদ্ধ করে তা দেখতে, ব্যবহার করুন
--diff-alignment=FILE বিকল্প এখানে প্রান্তিককরণ তথ্য "align.txt" এ লেখা হয়েছে:
clock --diff-aligment=align.txt gcc-4.4.0.tar.bz2 gcc-4.5.0.tar.bz2
স্বীকৃত ভাষাগুলি মুদ্রণ করুন
ঘড়ি --শো-ল্যাং
"foo.c" থেকে মন্তব্যগুলি সরান এবং ফলাফলটি "foo.c.nc" এ সংরক্ষণ করুন
cloc --strip-comments=nc foo.c
অতিরিক্ত উদাহরণ পাওয়া যাবেhttp://cloc.sourceforge.net>.
পরিবেশ
কোনটিই নয়।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ক্লক ব্যবহার করুন