 
এটি হল blhc কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
blhc - বিল্ড লগ হার্ডেনিং চেক, হার্ডেনিং ফ্ল্যাগ মিস করার জন্য বিল্ড লগ চেক করে
সাইনোপিসিস
বিএলএইচসি [অপশন] <dpkg-বিল্ড প্যাকেজ নির্মাণ করা লগ ইন করুন ফাইল>..
বর্ণনাঃ
blhc হল একটি ছোট টুল যা হার্ডেনিং ফ্ল্যাগ হারিয়ে যাওয়ার জন্য বিল্ড লগ চেক করে। এটা লাইসেন্সপ্রাপ্ত
GPL 3 এর অধীনে বা তার পরে।
এটি ডেবিয়ানের dpkg-buildpackage (অথবা ব্যবহার করে টুলস) দ্বারা উত্পন্ন বিল্ড লগ চেক করার জন্য ডিজাইন করা হয়েছে
dpkg-বিল্ড প্যাকেজ যেমন pbuilder বা sbuild (যা অফিসিয়াল বিল্ড বিল্ডের জন্য ব্যবহৃত হয়
লগ)) রক্ষণাবেক্ষণকারীদের তাদের প্যাকেজে অনুপস্থিত শক্ত হয়ে যাওয়া পতাকা সনাক্ত করতে সহায়তা করতে।
এই মুহুর্তে কম্পাইলার হিসাবে শুধুমাত্র gcc সনাক্ত করা হয়েছে। যদি অন্যান্য কম্পাইলার শক্ত পতাকা সমর্থন করে
সেইসাথে, তাদের রিপোর্ট করুন.
যদি কোনো আউটপুট না থাকে, কোনো পতাকা অনুপস্থিত থাকে এবং বিল্ড লগ ঠিক থাকে।
দেখ README সম্পাদিত চেক, স্বয়ংক্রিয় সনাক্তকরণ এবং সীমাবদ্ধতা সম্পর্কে বিশদ বিবরণের জন্য।
বিকল্প
--সব সমস্ত +সমস্ত (+পাই, +বিন্ডনাউ) শক্ত হওয়া পতাকার জন্য জোর করে পরীক্ষা করুন। ডিফল্টরূপে এটি স্বয়ংক্রিয়
সনাক্ত.
-- খিলান স্থাপত্য
নির্দিষ্ট আর্কিটেকচার সেট করুন (যেমন amd64, armel, ইত্যাদি), স্বয়ংক্রিয়ভাবে অক্ষম করে
এই আর্কিটেকচারে শক্ত করার পতাকা পাওয়া যায় না। স্বয়ংক্রিয়ভাবে সনাক্ত করা হয় যদি
dpkg-buildpackage ব্যবহার করা হয়।
--বিন্দু
সমস্ত +bindnow হার্ডেনিং পতাকাগুলির জন্য জোর করে পরীক্ষা করুন। ডিফল্টরূপে এটি স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়।
--বিল্ড
লগ ফাইলগুলি স্বয়ংক্রিয়ভাবে পার্স করার সময় বিল্ডগুলির জন্য বিশেষ মোড। অনুসরণ
পরিবর্তন কার্যকর হয়:
· সাধারণ সতর্কতার পরিবর্তে ট্যাগ মুদ্রণ করুন, সম্ভাব্য তালিকার জন্য "বিল্ড ট্যাগ" দেখুন
ট্যাগ.
পুরানো লগ ফাইলে শক্ত হয়ে যাওয়া পতাকা পরীক্ষা করবেন না (যদি dpkg-dev << 1.16.1 হয়
সনাক্ত).
· শব্দের প্রয়োজন নেই::ANSICcolor।
· প্রস্থান কোড 0 ফেরত দিন, যদি না কোন ত্রুটি থাকে (-I, -W বার্তাগুলি হিসাবে গণনা করা হয় না
ত্রুটি).
--রঙ সতর্কতা বার্তার জন্য রঙিন (ANSI) আউটপুট ব্যবহার করুন।
-- উপেক্ষা-খিলান খিলান
আর্কিটেকচার ম্যাচিং থেকে বিল্ড লগ উপেক্ষা করুন খিলান. খিলান একটি স্ট্রিং হয়
মিথ্যা ইতিবাচক প্রতিরোধ করতে ব্যবহৃত. এই বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে।
-- উপেক্ষা-খিলান-পতাকা খিলান:পতাকা
মত -- উপেক্ষা-পতাকা, কিন্তু শুধুমাত্র পতাকা উপেক্ষা করুন খিলান.
-- উপেক্ষা-আর্ক-লাইন খিলান:লাইন
মত -- উপেক্ষা-লাইন, কিন্তু শুধুমাত্র লাইন উপেক্ষা করুন খিলান.
-- উপেক্ষা-পতাকা পতাকা
একটি কম্পাইলার লাইনে নির্দিষ্ট পতাকা অনুপস্থিত হলে একটি ত্রুটি মুদ্রণ করবেন না। পতাকা
একটি স্ট্রিং হয়
মিথ্যা ইতিবাচক প্রতিরোধ করতে ব্যবহৃত. এই বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে।
-- উপেক্ষা-লাইন regex
প্রদত্ত পার্ল রেজেক্সের সাথে মিলে যাওয়া লাইনগুলিকে উপেক্ষা করুন। regex স্বয়ংক্রিয়ভাবে নোঙ্গর করা হয়
মিথ্যা নেতিবাচক প্রতিরোধ করতে লাইনের শুরু এবং শেষ।
বিঃদ্রঃ: ইনপুট লাইন চেক করা হয় না, কিন্তু লাইন যা প্রদর্শিত হয়
সতর্কতা (যার লাইন ধারাবাহিকতা সমাধান করা হয়েছে)।
মিথ্যা ইতিবাচক প্রতিরোধ করতে ব্যবহৃত. এই বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে।
--পাই সমস্ত +পাই হার্ডেনিং ফ্ল্যাগের জন্য জোর করে চেক করুন। ডিফল্টরূপে এটি স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়।
-h -? --help
প্রিন্ট উপলব্ধ বিকল্প.
--সংস্করণ
প্রিন্ট সংস্করণ নম্বর এবং লাইসেন্স.
জন্য স্বয়ংক্রিয় সনাক্তকরণ --পাই এবং --বিন্দু অন্তত একটি কমান্ড ব্যবহার করলে শুধুমাত্র কাজ করে
প্রয়োজনীয় শক্ত করার পতাকা (যেমন -fPIE)। তারপর এটি অন্যান্য সমস্ত কমান্ডের জন্যও প্রয়োজনীয়।
উদাহরণ
সাধারণ ব্যবহার, একটি একক লগ ফাইল পার্স করুন।
blhc পাথ/টু/লগ/ফাইল
যদি কোনো আউটপুট না থাকে, কোনো পতাকা অনুপস্থিত থাকে এবং বিল্ড লগ ঠিক থাকে।
একাধিক লগ ফাইল পার্স করুন. প্রস্থান কোড সব ফাইলের উপর ORed হয়.
blhc পাথ/to/directory/with/log/files/*
অনুপস্থিত "-g" কে ত্রুটি হিসাবে বিবেচনা করবেন না:
blhc --ignore-flag -g path/to/log/file
kfreebsd-amd64-এ অনুপস্থিত "-pie" কে ত্রুটি হিসাবে বিবেচনা করবেন না:
blhc --ignore-arch-flag kfreebsd-amd64:-pie path/to/log/file
ঠিক "./script gcc ফাইল" নিয়ে গঠিত লাইনগুলিকে উপেক্ষা করুন যা একটি মিথ্যা পজিটিভ সৃষ্টি করবে।
blhc --ignore-line '\./script gcc ফাইল' path/to/log/file
লাইনের কোথাও "./script gcc ফাইল" মিলে যাওয়া লাইনগুলিকে উপেক্ষা করুন৷
blhc --ignore-line '.*\./script gcc ফাইল।*' path/to/log/file
pbuilder এর সাথে blhc ব্যবহার করুন।
pbuilder path/to/package.dsc | টি পাথ/লগ/ফাইল
blhc পাথ/টু/ফাইল || ইকো পতাকা অনুপস্থিত
BUILDD ট্যাগ
নিম্নলিখিত ট্যাগ ব্যবহার করা হয় --বিল্ড মোড. ধনুর্বন্ধনী অতিরিক্ত তথ্য যা হয়
প্রদর্শিত
আমি-হার্ডেনিং-র্যাপার-ব্যবহৃত
প্যাকেজটি হার্ডেনিং-র্যাপার ব্যবহার করে যা জিসিসিতে কলগুলিকে বাধা দেয় এবং হার্ডেনিং যোগ করে
পতাকা বিল্ড লগে কোনো শক্ত ফ্ল্যাগ থাকে না এবং এইভাবে চেক করা যায় না
বিএলএইচসি
W-কম্পাইলার-পতাকা-লুকানো (লুকানো লাইনের সারাংশ)
বিল্ড লগে এমন লাইন রয়েছে যা প্রকৃত কম্পাইলার ফ্ল্যাগ লুকিয়ে রাখে। উদাহরণ স্বরূপ:
CC পরীক্ষা- a.c
CC পরীক্ষা-b.c
CC পরীক্ষা-c.c
এলডি পরীক্ষা
বেশিরভাগ সময় হয় "এক্সপোর্ট V=1" বা "এক্সপোর্ট ভার্বোস=1" ইন ডেবিয়ান/নিয়ম ফিক্স বিল্ড
লুকানো কম্পাইলার পতাকা সহ। কখনও কখনও ".SILENT" ক Makefile নামক অপসারণ করা আবশ্যক। এবং হিসাবে
শেষ অবলম্বন Makefile নামক প্রকৃত কম্পাইলার লুকিয়ে থাকা "@" অপসারণ করতে অবশ্যই প্যাচ করতে হবে
কমান্ড।
W-dpkg-buildflags-অনুপস্থিত (নিখোঁজ পতাকার সারসংক্ষেপ)
CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS অনুপস্থিত৷
I-অবৈধ-cmake-ব্যবহৃত (সংস্করণ)
ডিফল্টরূপে CMake CPPFLAGS উপেক্ষা করে এইভাবে সেই শক্ত হয়ে যাওয়া পতাকাগুলিকে অনুপস্থিত। ডেবিয়ান প্যাচ করেছে
CPPFLAGS কে সম্মান করতে 2.8.7-1 এবং 2.8.7-2 সংস্করণে CMake করুন, কিন্তু এই প্যাচটি প্রত্যাখ্যান করা হয়েছে
আপস্ট্রিম দ্বারা এবং পরে ডেবিয়ানে ফিরে আসে। এইভাবে ঐ দুটি সংস্করণের সঠিক ব্যবহার দেখায়
CPPFLAGS এমনকি যদি প্যাকেজ সঠিকভাবে তাদের পরিচালনা না করে (উদাহরণস্বরূপ তাদের পাস করে
CFLAGS থেকে)। মিথ্যা নেতিবাচক প্রতিরোধ করার জন্য শুধুমাত্র ঐ দুটি সংস্করণ কালো তালিকাভুক্ত করুন.
আই-নো-কম্পাইলার-কমান্ড
কোন কম্পাইলার কমান্ড সনাক্ত করা যায়নি. হয় লগটিতে কোনটি নেই বা তারা ছিল না৷
blhc দ্বারা সঠিকভাবে সনাক্ত করা হয়েছে (এই ক্ষেত্রে বাগ রিপোর্ট করুন)।
প্রস্থান করুন স্থিতি
প্রস্থান অবস্থা হল একটি "বিট মাস্ক", প্রতিটি তালিকাভুক্ত স্থিতি ORed হয় যখন ত্রুটি অবস্থা
ফলাফল পেতে ঘটে।
0 সাফল্য।
1 কোন কম্পাইলার কমান্ড পাওয়া যায়নি.
2 blhc কে দেওয়া অবৈধ আর্গুমেন্ট/বিকল্প।
4 নন ভার্বোস বিল্ড।
8 হার্ডনিং পতাকা অনুপস্থিত.
16 শক্ত করা মোড়ক সনাক্ত করা হয়েছে, কোন পরীক্ষা করা হয়নি।
32 অবৈধ CMake সংস্করণ ব্যবহার করা হয়েছে৷ দেখা I-অবৈধ-cmake-ব্যবহৃত একটি জন্য "বিল্ড ট্যাগ" অধীনে
বিস্তারিত ব্যাখ্যা.
onworks.net পরিষেবা ব্যবহার করে blhc অনলাইন ব্যবহার করুন
 














