সমস্ত বা প্রায় সমস্ত (এবং আপনি ভাগ্যবান না হলে) আমাদের উত্স কোড থেকে একটি প্রোগ্রাম সংকলন করতে হয়েছিল। প্রকৃতপক্ষে, বেশিরভাগ প্রকল্পে প্রোগ্রামটি ইনস্টল করার জন্য একটি। / কনফিগার && Make && ইনস্টল করা যথেষ্ট, তবে আমরা বিভিন্ন বিকল্প দেখতে যাচ্ছি:
জিএনইউ মেক করুন
জিএনইউ মেকটি একটি নিম্ন-স্তরের সংকলন সিস্টেম, কয়েকটি জিনিস কনফিগার করা হয় এবং কোনও পরীক্ষা করা হয় না:
পেশাদাররা:
- খুব বিস্তৃত
- বুঝতে সহজ
- দ্রুত
কনস:
- সামান্য কনফিগারযোগ্য
- বজায় রাখা কঠিন
- পরীক্ষা করে না
make
বিএসডি মেক করুন
বিএসডি মেক হল * বিএসডি অপারেটিং সিস্টেম দ্বারা ব্যবহৃত মেকের আরেকটি সংস্করণ। এটি জিএনইউ মেক থেকে পৃথক, কার্যকারিতাতে সর্বাধিক বিএসডি মেক হওয়ায় এটি কম বিস্তৃত।
পেশাদাররা:
- দ্রুত
- বুঝতে সহজ
- জিএনইউ মেকের চেয়ে বেশি বৈশিষ্ট্য
কনস:
- লিনাক্স বিশ্বে বিস্তৃত নয়
- পরীক্ষা করে না
- সামান্য কনফিগারযোগ্য
- বজায় রাখা কঠিন
make
অটটুলগুলি
অটটুলগুলি আনুষ্ঠানিক জিএনইউ সিস্টেম এবং কনফিগার নামে একটি স্ক্রিপ্ট উত্পন্ন করে যা সংশ্লিষ্ট জিএনইউ মেক মেকফিল উত্পন্ন করার জন্য আমাদের অবশ্যই কল করতে হবে। এটি ব্যাপকভাবে ব্যবহৃত হয়, তবে, আরও বেশি সংখ্যক লোক (আমার অন্তর্ভুক্ত) ভাবেন যে এটি খুব জটিল, কঠিন, ধীর এবং খুব সামঞ্জস্যপূর্ণ নয়।
পেশাদাররা:
- অত্যন্ত কনফিগারযোগ্য
- খুব বিস্তৃত
কনস:
- নন-ইউএনআইএক্স সিস্টেমের মধ্যে সামান্য বহনযোগ্যতা
- অনেকগুলি পরীক্ষা করান (সমস্ত কিছু পরীক্ষা করুন এবং সমস্ত কিছু হ'ল)
- সেট করার সময় খুব ধীর
- দরিদ্র পিছনে সামঞ্জস্য ati
./configure && make
সিএমকে
(আমার প্রিয় সিস্টেম) সিএমকে হ'ল এমন একটি সিস্টেম যা অটোটুলের ত্রুটিগুলি অনেক দিক থেকে তৈরি করে, যেমন এর ভয়ানক পশ্চাৎ সামঞ্জস্যতা এবং বহনযোগ্যতা। এছাড়াও প্রতিটি প্রকল্পের প্রয়োজনের জন্য অত্যন্ত কনফিগারযোগ্য টেস্ট সিস্টেমের উন্নতি করা। সত্যটি হ'ল আরও বেশি সংখ্যক প্রকল্পগুলি সিএমকে যেমন কেডি, পোর্টঅডিও, ওগ্রে 3 ডি ইত্যাদি ব্যবহার করে use আমরা এই ধরণের সিস্টেমকে সিএমকেলিস্ট.টেক্সট ফাইলকে ধন্যবাদ জানাতে পারি যা একটি মেকফাইল তৈরি করবে বা গ্রহন বা কোডব্লকসের জন্য একটি প্রকল্প তৈরি করবে
পেশাদাররা:
- দ্রুত
- দুর্দান্ত ক্রস প্ল্যাটফর্ম সমর্থন
- আপনি পরীক্ষাগুলি খুব স্বনির্ধারিত উপায়ে সংজ্ঞায়িত করতে পারেন
কনস:
- প্রথমে বুঝতে অসুবিধা
- আপনাকে প্রথমে ভীতিজনক হতে পারে এমন বিমূর্ততা নিয়ে কাজ করতে হবে
- অল্প অল্প অল্প হলেও ছড়িয়ে পড়ে
cmake . && make
কিউমেক
কিউ মেক হ'ল ট্রলটেক ডিজিটাল সিস্টেম যা কিউটিতে তৈরি প্রকল্পগুলি সংকলন করার জন্য। এইভাবে Qmake Qt এর উপর অনেক বেশি জোর দেয় এবং সাধারণত QtCretor এর মতো আইডিই দ্বারা ব্যবহৃত ফর্ম্যাট। এটি কিউটি প্রকল্পে বেশ জনপ্রিয় তবে এটি এই পরিবেশের বাইরে পাওয়া যায় না:
পেশাদাররা:
- খুব ভাল Qt সঙ্গে সংহত
- দ্রুত
- Qt এর মধ্যে ভাল মাল্টিপ্লাটফর্ম
কনস:
- কিউটি অ্যাপ্লিকেশনগুলির বাইরের অসাধারণ
qmake . && make
স্ক্যানস
স্ক্যানস হ'ল সি / সি ++ প্রকল্প সংকলনের জন্য পাইথন ভিত্তিক সিস্টেম। অটোটুলের বিপরীতে, সিএমকে বা কিউমেক; স্ক্যানস একটি মেকফাইল তৈরি করে না। স্ক্যানস খুব সংশোধনযোগ্য তবে এটি সম্ভবত সহজ অপারেশনগুলির মধ্যে সবচেয়ে ধীর
পেশাদাররা:
- সহজ পরিবর্তন
- সুষ্ঠু পরীক্ষা নিন
কনস:
- সামান্য ছড়িয়ে পড়ে
- মন্থর লয়যুক্ত
scons
বুস্ট.জ্যাম
বুস্ট.জ্যাম পারফোরস জ্যামের একটি সংস্করণ যা জনপ্রিয় সি ++ বুস্ট লাইব্রেরিতে ব্যবহৃত হয়, যদিও সংকলন সিস্টেমটি পৃথকভাবে ব্যবহার করা যেতে পারে। জিএনইউ মেকের বিপরীতে, বুস্ট.জ্যাম জামফিল ব্যবহার করে যা মেকফিলসের একটি উন্নত সংস্করণ। তারা বিওএস / জিতা / হাইতা পরিবেশে বেশ জনপ্রিয়।
পেশাদাররা:
- দ্রুত
- লেখার জন্য সবচেয়ে কম
কনস:
- সামান্য ছড়িয়ে পড়ে
- পরীক্ষা সম্পাদন করতে অসুবিধা
bjam
নিনজা
নিঞ্জা হ'ল গুগল দ্বারা তৈরি করা একটি সিস্টেম যা মূলত ক্রোমিয়াম প্রকল্পের জন্য তৈরি একটি অতি দ্রুত বিল্ড সিস্টেম সরবরাহ করে। নিনজা সংশোধন করা সহজ হওয়ার জন্য ডিজাইন করা হয়নি, তার নিজস্ব লেখকদের মতে, নিনজা জেনারেট করে এমন একটি সিস্টেম অবশ্যই পাওয়া উচিত। প্রস্তাবিত সিএমকে এবং জিপ রয়েছে।
পেশাদাররা:
- Muy rapido
কনস:
- নিনজা স্প্যান করার জন্য আপনার আরও একটি সিস্টেম দরকার
- সামান্য ছড়িয়ে পড়ে
ninja
অন্যদের
আপনি আপনার নিজস্ব বাশ বা পাইথন স্ক্রিপ্টের মতো অন্য কোনও সিস্টেম ব্যবহার করতে পারেন। অন্যান্য অ-স্থানীয় ভাষার জন্য জেনারেটর রয়েছে যা গ্রেডল, মাভেন, জিপ ইত্যাদির মতো ব্যবহার করা যেতে পারে
মেক কোনও সংকলন সিস্টেম নয়, এটি এর উত্স কোড থেকে বাইনারি (বা লক্ষ্য) একটি জেনারেটর। এটি একটি টাস্ক রানার হিসাবেও ব্যবহার করা যেতে পারে।
আমি আপনার সাথে পৃথক হয়েছি যে বিএসডি মেকটি কার্যকারিতাতে আরও বিস্তৃত, জিএনইউ মেক আরও সম্পূর্ণ, এতে আরও কার্যকারিতা রয়েছে। এবং আমি এটি আমার নিজের অভিজ্ঞতা থেকে বলি, বিএসডি-তে আমাকে সর্বদা জিএনইউ মেক ইনস্টল করতে হয় কারণ জিএনইউ মেকের তুলনায় বিএসডি মেক খুব সহজ।
আমি আপনার সাথে একমত যে অটটুলগুলি বেশ জটিল, আমি কেবল মেকফিল ব্যবহার করতে পছন্দ করি। অটোটুল দ্বারা উত্পাদিত মেকফিলগুলি ডিবাগ করা কঠিন।
গ্রিটিংস!
মন্তব্যের জন্য ধন্যবাদ!
আমার মতে জিএনইউ মেকটি সর্বদা মূল মেক প্রোগ্রামটির চেয়ে বেশি traditionalতিহ্যগত এবং বিশ্বস্ত ছিল এবং বিএসডি মেক সবসময়ই আরও উদ্ভাবনী ছিল তবে তুলনা করার সময় আমি অন্যান্য জিনিসগুলি লক্ষ্য করেছি।
অটোটুলগুলি সত্যই একটি বড় মাথাব্যথা। হাইকু অপারেটিং সিস্টেমে অবদানকারী হিসাবে আমাকে অটোটুল দিয়ে সফ্টওয়্যার বন্দর করতে হয়েছিল এবং এটি নরক। এমন কোনও কেস নেই যা আমি এই জগাখিচুড়ি ঠিক করার আগে মেকফিল বা সিএমকেলিস্ট.টিএসটিএসটি তৈরি করে শেষ করেছি।
আমি বর্তমানে প্রিমেক 4 ব্যবহার করছি, লুয়া স্ক্রিপ্টগুলির উপর ভিত্তি করে খুব কনফিগারযোগ্য এবং সাধারণ। আপনি যদি এটি জানেন না তবে একবার দেখুন।
নিবন্ধটিতে অভিনন্দন, সহজ এবং সংক্ষিপ্ত, দুর্দান্ত রেফারেন্স।
মেক ব্যবহারের পরে সংকলন পরীক্ষা করতে 'মেক চেক' ব্যবহার করা হয়
শুভেচ্ছা