Gmake এবং তৈরি মধ্যে পার্থক্য কি?


127

আমি 'গেমকে' এবং 'মেক' এর মধ্যে পার্থক্যটি বোঝার চেষ্টা করছি?

আমার লিনাক্স বাক্সে তারা অভিন্ন:

% gmake --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

% make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

আমি অনুমান করছি যে এটি সমস্ত প্ল্যাটফর্মে এক নয়? একে অপরকে ব্যবহার করার কোনও ভাল কারণ আছে?
দুটি নাম কেন আছে তার কিছু historicalতিহাসিক তাত্পর্য আছে?

উত্তর:


166

'গেমকে' বিশেষত জিএনইউ মেককে বোঝায়। 'মেক' বলতে সিস্টেমের ডিফল্ট মেক প্রয়োগকে বোঝায়; বেশিরভাগ লিনাক্সের ডিস্ট্রোজে এটি জিএনইউ মেক, তবে অন্যান্য ইউনিক্সগুলিতে এটি মেকের কিছু অন্যান্য বাস্তবায়ন যেমন বিএসডি মেক বা বিভিন্ন বাণিজ্যিক ইউনিক্সের মেক প্রয়োগের কথা বলতে পারে।

জিএনইউ মেক দ্বারা গৃহীত ভাষা হ'ল .তিহ্যবাহী মেক ইউটিলিটি দ্বারা সমর্থিত একটির একটি সুপারস্টেট।

বিশেষত 'গেমকে' ব্যবহার করে আপনি জিএনইউ মেক এক্সটেনশনগুলি অন্য কিছু দ্বারা বাস্তবায়িত দ্বারা ভুল ব্যাখ্যা করা হবে তা নিয়ে চিন্তা না করে ব্যবহার করতে পারেন।


27
ভাল উত্তর. নোট করুন যে একই সম্মেলনটি জিসিসি এবং সিসির জন্য অনুসরণ করে
টিম হুলিহান

ধন্যবাদ ছেলেরা, এটি বোঝা যায়! এটি পরিষ্কার করার জন্য ধন্যবাদ।
নিক হাদাদাদ

4
এটি অন্যান্য গোটোলগুলিতেও প্রযোজ্য: উদাহরণস্বরূপ, গাওক এবং গেটার সোলারিসে লোকজন ভ্রমণ করে।
ড্যান ডেভিস ব্র্যাকেট

2
জিএনইউ মেক তার ভাষা এক্সটেনশনে বৈশিষ্ট্যের সুসংগত সুপারসেট উপস্থাপন করে না। ^ example, উদাহরণস্বরূপ gmake (1) এ বিদ্যমান নেই, তবে এর BSD এর pmake (1) এ রয়েছে। GNU Make and pmake উভয় দ্বারা ব্যবহার করা যেতে পারে এমন একটি Makefile লেখার চেষ্টা করার সময় এটি বিপর্যয়কর ফলাফলের দিকে নিয়ে যেতে পারে (স্বীকৃত নিরীহ উদাহরণ, কল্পনা করুন: gcc -o $@ $<= গামাকের সাথে কোনও ইনপুট উত্স নেই কারণ $ <একটি খালি স্ট্রিংকে মূল্যায়ণ করে orse আরও খারাপ সংমিশ্রণ বিদ্যমান যা ফলাফল হতে পারে জিসিসি ক্লোবারিং ফাইলগুলিতে)।
শান

2
@ সিয়ান এ সম্পর্কে কী $^? জিএনইউ মেকের সাথে অবশ্যই এই নামের একটি পরিবর্তনশীল উপস্থিত রয়েছে এবং আমি যতদূর বলতে পারি লিগ্যাসি মেকের সাথে সামঞ্জস্যপূর্ণ। বিএসডি-তে শব্দার্থকগুলি কী আলাদা হয়?
ট্রিপলি

10

আমার সিস্টেমে কোনও পার্থক্য নেই (গ্যামেকটি তৈরির জন্য নরম লিঙ্ক):

-> ls -l $(which gmake make)
lrwxrwxrwx 1 root root      4 Jun  5  2007 /usr/bin/gmake -> make
-rwxr-xr-x 1 root root 168976 Jul 13  2006 /usr/bin/make

gmake GNU মেক মানে। মেক বিভিন্ন বাস্তবায়ন আছে। লিনাক্স মেশিনে সম্ভবত জিএনইউ দ্বারা উইল তৈরি করা হয় এবং ব্যবহারকারীর জীবনকে আরও মেক করা মেকের সাথে নরমভাবে সংযুক্ত থাকে।


2

এর সাধারণ "বিপরীত" gmakeহ'ল বিএসডি make, যা makeবিএসডি সিস্টেমে থাকে, অবাক হওয়ার মতোই tend আপনি যদি দেখতে চান যে বিএসডি কী তৈরি হয় তবে ডেবিয়ান ডেরিভেটিভসে এটি উপলব্ধ apt-get install pmake


3
কেন pmakeবিস্মিত বিএসডি করা হয়? >। <
stackoverflowuser95

ডিফল্ট মেক বিএসডি সিস্টেমগুলিতে বিস্মিতভাবে বিএসডি মেক।
মংগাস পং

-3

স্পষ্টতই, জিএনইউ মেক এখন কার্যত সর্বজনীন , তাই প্রায় কোনও পার্থক্য হওয়া উচিত নয়।


2
মেকের ভিন্ন সংস্করণ ব্যবহার না করা হলে কোনও ক্ষেত্রে কোনও পার্থক্য হওয়া উচিত।

8
ঠিক আছে ... আপনার বলতে হবে - জিএনইউ মেক এখন লিনাক্স সিস্টেমে কার্যত সর্বজনীন। বলুন বিএসডি তার নিজস্ব মেক ব্যবহার করছে যার বিভিন্ন সিনট্যাক্স ইত্যাদি রয়েছে
অ্যালেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.