জিএনইউ-কে সীমাবদ্ধ করা OS পজিক্স থেকে মেক করুন আচরণ করুন


12

লিনাক্সের makeজিএনইউ- এর অনিচ্ছাকৃত ব্যবহার প্রত্যাখ্যান করার কোনও জ্ঞাত উপায় ‑ লিনাক্সে অন্যের মেকফিল সম্পাদনা করার সময় বা মেকফিল ব্যবহার করার সময় মেকফায়লে নির্দিষ্ট এক্সটেনশনগুলি তৈরি করুন? মানে, জিএনইউকে সীমাবদ্ধ করা P makeপসিক্সে বর্ণিত হিসাবে আচরণ করা এবং কোনও জিএনইউ প্রত্যাখ্যান করুন specific নির্দিষ্ট এক্সটেনশানগুলি করবেন?

.POSIXবিশেষ লক্ষ্য "অনুযায়ী যথেষ্ট নয়, 4.9 স্পেশাল বিল্ট-ইন উদ্দিষ্ট নাম (gnu.org) "। ম্যান পেজ এর জন্য কোনও কমান্ড লাইন বিকল্প উল্লেখ করে না।

অন্য makeইউটিলিটি ব্যবহার করা একটি বিকল্প হতে পারে।

- আপডেট 2018-10-19 -

আমি এখনও আমার প্রশ্নের সরাসরি উত্তর খুঁজে পাইনি, তবে এখানে এই সমস্যাটি সম্পর্কে কমপক্ষে একটি নথি এখানে উপস্থিত রয়েছে যা আমার কাছে এই প্রশ্নটি ছিল না এমন নথি:  পোর্টেবল মেকফিলস (নালপ্রগ্রাম ডটকম) সম্পর্কিত একটি টিউটোরিয়াল


এ খুঁজছি এই তালিকা , এটা পরিষ্কার না যে বা কি ছিল একটি কঠোর POSIX শুধুমাত্র করা - তাই সম্ভবত এটি আরো ইন্দ্রিয় সঙ্গে শুরু করছেন করে তোলে makeযে, "এর অন্যান্য Makefile নামক" প্রশ্ন সঙ্গে ব্যবহারের জন্য দেয়ার উদ্দেশ্যে করা হয়। আপনি আরও বলেছেন যে কিছু ডকুমেন্টেশন আপনার পাঠ্য অনুসারে জিএনইউর " .POSIXলক্ষ্য যথেষ্ট নয়" , তবে আপনি এটি একটি বাস্তব ক্ষেত্রে প্রকাশ করেন নি, যা সামান্য কিছুটা এক্সওয়াই সমস্যাযুক্ত
গোল্ডিলোকস

@ গোল্ডিলোকস, এক্স জিএনইউর মাস্টারিংয়ের অভাবের কারণে আমি (সম্পাদনা এবং সংশোধন করার জন্য) আটকে থাকতে চাই এমন একটি বিধিনিষেধ পরীক্ষা করতে চাইছি specif নির্দিষ্টকরণ তৈরি করতে এবং আমাকে কিছু নির্দিষ্টতার উপস্থিতি সম্পর্কে সচেতন হতে সহায়তা করার জন্য (যখন রয়েছে)। আই-চেকিং ত্রুটিযুক্ত ‑ প্রবণ, যান্ত্রিকীকরণ করা যায় না, এবং আমি আমার দৃষ্টি আকর্ষণ করার জন্য ত্রুটি-প্রবণ ঘর ‑ তৈরি গ্রেপ / সেড / অ্যাজক ফিল্টারগুলি এড়াতে পছন্দ করি।
Hibou57

আমি হয় না উইজার্ড না হয়, তবে সরাসরি এটি সম্পর্কে জিজ্ঞাসা করা ভাল না? (যদি তা হয় তবে স্ট্যাক ওভারফ্লো এর জন্য আরও ভাল জায়গা হতে পারে))
স্বর্ণলোকস

তুমি ঠিক হতে পারো. যাইহোক, আমি এটি পোস্ট করার পরে, আমি প্রথমে মুছে ফেলি তারপর আবার এই প্রশ্নটি মুছে ফেলা (স্থান সম্পর্কে অনিশ্চিত ছিল)। আপনার পরামর্শ অনুসারে আমি স্ট্যাক ওভারফ্লোতে পুনরায় জিজ্ঞাসা করতে পারি। আপনার উদ্বেগ - এর জন্য ধন্যবাদ.
Hibou57

উত্তর:


6

আমি নিশ্চিত যে GNU মেক এক্সটেনশনগুলি অক্ষম করার কোনও উপায় নেই pretty .POSIXলক্ষ্য সামঞ্জস্য উন্নত কিন্তু এই ধরনের ফাংশন, মালিকানা ডট লক্ষ্যমাত্রা, যেমন না অক্ষম সামঞ্জস্যপূর্ণ এক্সটেনশন করে %লক্ষ্যমাত্রা নিদর্শন ইত্যাদি

POSIX বৈশিষ্ট্যগুলিতে আটকে এমন কোনও মেক প্রয়োগের কথা আমি জানি না। উদাহরণস্বরূপ, এমআইএনআইএক্স, সোলারিস, ওপেনবিএসডি সবার নিজের নিজস্ব এক্সটেনশন রয়েছে। আপনি অন্ততপক্ষে এই চারটি বাস্তবায়ন (আপনার প্রোগ্রামগুলি এই সমস্ত প্ল্যাটফর্মের উপর নির্ভর করে মনে করে) দিয়ে আপনার প্রোগ্রামগুলি বিকাশের চেষ্টা করতে পারেন, যা আপনাকে বাস্তবে একটি খুব ভাল বহনযোগ্যতার নিশ্চয়তা দেবে। makeআপনি যদি একটি নিখরচায় ওএস ব্যবহার করতে পারেন তবে ভিজুয়াল স্টুডিও থেকে কিছু ইউনিক্স শেল সরঞ্জামের একটি বন্দর সহ উইন্ডোজ যুক্ত করুন (আমি মনে করি ভিএস এর একটি মুক্ত সংস্করণ রয়েছে যা যথেষ্ট হবে)।


3
ডেবিয়ান লিনাক্সে, আমি pmakeআমার মেকফাইলগুলির বহনযোগ্যতা পরীক্ষা করতে ব্যবহার করছি । এটি দাবি করেছে যে এটি নেটবিএসডি থেকে স্বাদ তৈরি করছে। (ডেবিয়ান এর নতুন সংস্করণে এটা bmake।)
Palec
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.