কম্পিউটার টিউটোরিয়াল

সমাধান: No targets specified and no makefile found

আপনি উবুন্টু, ডেবিয়ান বা রেড হ্যাট যে কোনোটি সাথে কাজ করছেন, আপনি একটি এরর দেখতে পারেন যা পড়ছে "make: *** No targets specified and no makefile found. Stop." যেহেতু এটি GNU Make সমগ্রতাতে সম্পর্কিত একটি জেনারেল ইশু, আপনি এটি অসংখ্য Unix ইমপ্লিমেন্টেশনে দেখতে পারেন। এর মানে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে makefile বা Makefile নামে কোনো ফাইল নেই। सौভাগ্যয়, এটি একটি সহজ ফিক্স করার এরর।

পদ্ধতি ১: বর্তমান ডিরেক্টরিতে Makefile খুঁজে বের করা

আপনি বর্তমান ডিরেক্টরিতে একবার আর make কমান্ড চালানোর চেষ্টা করতে পারেন দেখতে একই এররটি আপনাকে ফেলে কিনা। এটি খাস করে গুরুত্বপূর্ণ যদি আপনি একটি নতুন টার্মিনাল উইন্ডো খুলেছেন এবং ইতিমধ্যে সঠিক ডিরেক্টরি লোকেট করার চেষ্টা করেছেন অথবা আপনি cd কমান্ড ব্যবহার করেছেন শেষবার make কমান্ড চালানোর পর থেকে।

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

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

সমাধান: No targets specified and no makefile found

আপনি প্রায়শই আপনার make কমান্ডটি আপনার হোম ডিরেক্টরির ভেতরে কোথাও অবস্থিত একটি ডিরেক্টরি থেকে চালাতে চাবেন। উদাহরণস্বরূপ, আপনি যদি GNU nano-এর লেটেস্ট ভার্সন সোর্স থেকে বিল্ড করছেন তবে আপনার কাছে সম্ভবত ~/nano-2.9.6 এ একটি ডিরেক্টরি থাকবে যা আপনি cd করে make আবার চালাতে পারবেন। আপনি make ট্রাই করার আগে একবার আর ls চালানোর চেষ্টা করতে পারেন নিশ্চিত করতে যে ডিরেক্টরির ভেতরে আপনার জন্য বিল্ড করার একটি makefile আছে।

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

পদ্ধতি ২: একটি কাস্টম Makefile স্পেসিফাই করা

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

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

অন্য খুব ক্লোজলি রিলেটেড ইউজ কেসটি ইনভলভ করে একটি সিচুয়েশন যেখানে কেস সেনসিটিভিটি একটি ইশু। নিচের সব আলাদা ফাইল Unix-এ কাজ করার পদ্ধতিতে:

  • Makefile
  • makefile
  • makeFile
  • MakeFile
  • MakefilE

কাস্টম কনফিগার্ড প্রোগ্রামগুলো বিড়াল ক্যাপিটালাইজেশন সহ একটি makefile রিকগনাইজ করতে পারে না। আপনি যদি একটি কোডিং প্রজেক্টের জন্য হাতের দিয়ে এটি লিখেছেন, তবে আপনি সম্ভবত এটি makefile নামে রিনেম করতে চাবেন যদিও আপনি -i অপশন ব্যবহার করতে পারেন নিশ্চিত করতে যে GNU make সেটি খুঁজে পাওয়ার জন্য সক্ষম। মনে রাখবেন যে আপনি যদি সবকিছু সঠিকভাবে লিখেছেন, তবে আপনি এখনও আপনার নিজস্ব প্রজেক্ট থেকে ./configure চালাতে পারেন সঠিক এনভায়রনমেন্ট জেনারেট করতে এবং এই সমস্যাটি শুরুতেই এড়াতে।

  1. ক্রোম ও এজে RESULT_CODE_HUNG সমস্যা সমাধান: দ্রুত ফিক্স গাইড

  2. ওইন্ডোজ ১০-এ 'No WiFi Networks Found' এরর সমাধান

  3. Windows 10-এ 'Specified Module Could Not Be Found' Error সমাধান — ধাপে ধাপে গাইড

  4. উইন্ডোজ ১০, ৮.১ এবং ৭-এ 'No Boot Device Found' এরর সমাধান: ধাপ-ধাপে গাইড