স্থির করুন: কোনও লক্ষ্য নির্দিষ্ট করা হয়নি এবং কোনও মেকফিল পাওয়া যায় নি।



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

আপনি উবুন্টু, ডেবিয়ান বা রেড হ্যাটের সাথে কাজ করছেন কিনা, আপনি পড়তে এমন একটি ত্রুটি দেখতে পাবেন: *** কোনও লক্ষ্য নির্দিষ্ট করা হয়নি এবং কোনও মেকফাইল পাওয়া যায় নি। থামো। যেহেতু এটি সামগ্রিকভাবে জিএনইউ মেক সম্পর্কিত একটি সাধারণ সমস্যা, তাই আপনি এটি অগণিত ইউনিক্স বাস্তবায়নে দেখতে পাবেন। এর অর্থ হল আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে মেকফাইল বা মেকফিল নামে একটি ফাইল নেই। ভাগ্যক্রমে, এটি সংশোধন করা সহজ ত্রুটি।



পদ্ধতি 1: বর্তমান ডিরেক্টরিতে একটি মেকফাইল সন্ধান করা

আপনি চালানোর চেষ্টা করতে পারেন করা একই ত্রুটি আপনার দিকে ছুঁড়েছে কিনা তা দেখার জন্য বর্তমান ডিরেক্টরিটিতে আরও একবার কমান্ড করুন। এটি বিশেষত গুরুত্বপূর্ণ যদি আপনি একটি নতুন টার্মিনাল উইন্ডো খোলেন এবং ইতিমধ্যে সঠিক ডিরেক্টরিটি সনাক্ত করার চেষ্টা করেছেন বা আপনি শেষবারের মতো সিএন কমান্ড ব্যবহার করেছেন যা আপনি জিএনইউ তৈরির চেষ্টা করেছিলেন।



ধরে নিলে এটি চলছে, চালানোর চেষ্টা করুন ls বা তোমাকে আপনার বর্তমান ডিরেক্টরিতে ফাইলগুলি দেখতে কমান্ড। আপনি ডিরেক্টরি গাছের ডান অংশে নাও থাকতে পারেন। আপনি যদি লক্ষ্য করেন যে আপনি যে ডিরেক্টরিগুলি আপনার মূল / ডিরেক্টরি বা আপনার হোম ~ ডিরেক্টরিতে অন্তর্ভুক্ত রয়েছে তা দেখতে পান তবে আপনি মেক কমান্ডটি চালানোর জন্য সিডি কমান্ডটি নিজেকে সঠিক স্থানে স্থাপন করতে চাইবেন।

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

সম্ভাব্যতার চেয়ে বেশি, আপনি যে কোনও ডিরেক্টরিটি আপনার বাড়ির ডিরেক্টরিটির ভিতরে থাকা কোনও ডিরেক্টরি থেকে আপনার মেক কমান্ডটি চালাতে চাইছেন। উদাহরণস্বরূপ, আপনি যদি উত্স থেকে জিএনইউ ন্যানোর সর্বশেষতম সংস্করণটি তৈরি করছিলেন তবে আপনার সম্ভবত ~ / ন্যানো-২.৯. at তে একটি ডিরেক্টরি রয়েছে যা আপনি সিডি করতে পারেন এবং তারপরে আবার মেক চালাতে পারেন। আপনি দৌড়াতে চেষ্টা করতে পারেন ls আপনার কাছ থেকে তৈরি করার জন্য ডিরেক্টরিতে কোনও মেকফাইল রয়েছে তা নিশ্চিত করার চেষ্টা করার আগে আরও একবার।

মনে রাখবেন যে আপনাকে প্রথমে ইনস্টলেশনটি কনফিগার করতে হবে। কনফিগার কমান্ডটি GNU সংকলককে বিকাশের জন্য উপযুক্ত পরিবেশ তৈরি করে। আপনি যদি সঠিক প্রকল্প ডিরেক্টরিতে এমনকি কোনও মেকফিল খুঁজে না পান তবে চালান ./সজ্জিত করা আপনি এখনও এর ভিতরে থাকাকালীন অনুসরণ করেন followed করা আদেশ এটি যদি সঠিকভাবে সংকলন করে তবে আপনি আপনার প্রকল্পটি দিয়ে ইনস্টল করতে পারেন sudo মেক ইনস্টল , তবে মনে রাখবেন যে আপনি রুট হিসাবে কোনও কিছুই তৈরি করতে চাইছেন না তাই আপনি কখনও ইনস্টলেশনের বাইরে সুডো মেক বা অন্য কিছু চালাতে চাইবেন না।

পদ্ধতি 2: একটি কাস্টম মেকফিল নির্দিষ্ট করে

এই বিষয়টি স্থির করে ধরে নিই, আপনার আর কিছু করার দরকার নেই। তবে, পূর্ববর্তী পদ্ধতিটি আপনার সমস্যার সমাধান না করে কিনা তা বিবেচনা করার জন্য দুটি বিশেষ ব্যবহারের মামলা রয়েছে। এগুলি উভয়ই এমন কোনও প্রকল্পের জন্য আপনার নিজের মেকফিল লেখার সাথে জড়িত যা আপনি হাতে হাতে কনফিগার করেছেন।

আপনি একটি কাস্টম মেকফিল নির্দিষ্ট করতে পারেন যা -f বিকল্পটি ব্যবহার করে আক্ষরিক মেকফাইল ছাড়া অন্য কিছু বলা হয়। উদাহরণস্বরূপ, আপনার যদি মেকফিল.বাক নামে একটি ব্যাকআপ মেকফিল থাকে তবে আপনি এটি চালিয়ে নির্দিষ্ট করে দিতে পারেন make -f makefile.bak কমান্ড লাইন থেকে। আপনি যেকোন ফাইলের নামের সাথে Makefile.bak প্রতিস্থাপন করতে পারেন এবং সংকলক চলমান অবস্থায় আপনি যদি কোনও কাস্টম বা পুরানো মেকফিলের ত্রুটিগুলি উপেক্ষা করতে চান তবে আপনি -i বিকল্পটি অন্তর্ভুক্ত করতে পারেন। এটি সাধারণত সুপারিশ করা হয় না, যেহেতু আপনি সম্ভবত নিজের মেকফিলটিতে কিছু ভুল থাকলে তা সম্পাদনা করতে চাইবেন।

অন্যান্য খুব ঘনিষ্ঠভাবে সম্পর্কিত ব্যবহারের ক্ষেত্রে এমন একটি পরিস্থিতি জড়িত যেখানে কেস সংবেদনশীলতা একটি সমস্যা। ইউনিক্সের ব্যবসায়ের পদ্ধতিতে সমস্ত পৃথক ফাইল নিম্নলিখিত:

  • মেকফিল
  • মেকফাইল
  • MakeFile
  • মেকফাইল
  • মেকফিল

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

3 মিনিট পড়া