@, - এবং মেকের রেসিপি লাইনের উপসর্গ হিসাবে কী করবেন?


172

জিএনইউ মেকফিল ম্যানুয়ালটিতে এটি এই উপসর্গের উল্লেখ করেছে।

যদি .ONESHELL সরবরাহ করা হয়, তবে কেবলমাত্র রেসিপিটির প্রথম লাইনটি বিশেষ উপসর্গের অক্ষর ('@', '-', এবং '+') জন্য পরীক্ষা করা হবে।

এই উপসর্গগুলি কী করবে এবং সেগুলি কোথায় উল্লেখ করা হয়েছে?

উত্তর:


235

তারা ট্যাগ করা কমান্ড লাইনের জন্য মেকের আচরণ নিয়ন্ত্রণ করে:

  • @ এক্সিকিউট হওয়া কমান্ডের সাধারণ 'প্রতিধ্বনি' দমন করে।

  • - মানে নির্বাহ করা কমান্ডের প্রস্থান স্থিতিটি উপেক্ষা করুন (সাধারণত, একটি শূন্য-বহির্গমন প্রস্থান স্থিতির সেই অংশটি থামিয়ে দেয়)।

  • +মানে 'কমান্ড make -nসাধারণত কার্যকর না হলে' (অথবা 'মেক-টি' বা 'মেক-কি') এর অধীনে এই কমান্ডটি কার্যকর করুন। GNU Make ম্যানুয়ালটির POSIX স্পেসিফিকেশন makeএবং §9.3 এরও দেখুন

+স্বরলিপি একটি (POSIX-মান) এর সাধারণীকরণ ছাড়া কিছুই না কার্যত (অ-মান) প্রক্রিয়া যেখানে এক কমান্ড লাইন ধারণকারী ${MAKE}বা $(MAKE)অধীনে কার্যকর make -n

( @আলোচনা করা হয়েছে §5.2 গনুহ ম্যানুয়াল কর; -বর্ণনা করা হয় §5.5 আর §5.7.1 ব্যবহার উল্লেখ +।)


41

@কনসোলের প্রতিধ্বনি থেকে কমান্ড লাইনকে বাধা দেয়। আপনি এটি দিয়ে -sবা বিশ্বব্যাপী এটি করতে পারেন--keep-silent

-কমান্ডটি কোনও কারণে ব্যর্থ হলেও, চালিয়ে যেতে বলুন। আপনি -iপতাকা (বা --ignore-errors) এর মাধ্যমে বিশ্বব্যাপী এটি করতে পারেন ।

+আপনি জিজ্ঞাসা করার আগে আমি পরিবারের সাথে ছিল না। কাছাকাছি হিসাবে আমি বলতে পারি, এটা প্রভাব negates -n, -tএবং -q, যার মধ্যে সব মূলত আসলে কমান্ড চালানো করতে বলুন। সুতরাং +সামনে একটি লাইন যেভাবেই চলতে পারে।

আপনি সরকারী Gnu Make ম্যানুয়ালটি পড়লে এগুলি সবই 5 তম অধ্যায়ে উল্লেখ করা হয়েছে । আমার পুরাতন অনুলিপিটিতে ম্যানুয়ালটি ছিল যা "কমান্ডস" এর অধ্যায়ে ছিল, তবে শব্দ du যাত্রা এখন "রেসিপি" বলে মনে হচ্ছে।

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