.out একটি অস্বাভাবিক এক্সটেনশন। সাধারণত এটি সাধারণত "ট্রেস আউটপুট" ফাইলটিকে বোঝায়।
আপনার সংশ্লেষটি পরীক্ষা করুন যা আপনি সংকলন করতে ব্যবহার করছেন
যেমন
gcc myfile.c /usr/lib/libsomelibrary.a -o outputfilename
অথবা হতে পারে
g++ myfile.cpp -lm -o outputfilename
এক্সিকিউটেবল বিটটি ফাইলে সেট করা আছে কিনা তা পরীক্ষা করে দেখতে হবে
ls -l a.out
অথবা আপনি কেবল কার্যকর করতে পারেন বিট
chmod +x a.out
তারপরে আপনি আপনার ফাইল চালাতে পারেন
./a.out
বা সহজভাবে
a.out
আপনার সম্ভবত এটিও পরীক্ষা করা উচিত যে আউটপুট ফাইলটি বাইনারি হিসাবে সঠিকভাবে লেখা হয়েছে
অর্থাত
file a.out
এটি ফাইলটির ফর্ম্যাটটি কী তা রিপোর্ট করবে - কোনও স্ক্রিপ্ট বা বাইনারি
কারা কার্যকর করতে সক্ষম হবে তা সীমাবদ্ধ না রেখে আপনি খুব কমই রুট হিসাবে কার্যকর করতে হবে।
আপনি যদি রুট হিসাবে সংকলন করেছেন (যেমন সুডো মেক), বা একটি মেকফিল রয়েছে যা নির্ধারিতটিকে মূল হিসাবে ইনস্টল করে থাকে তবে আমি আপনাকে পরামর্শ দিতে পারি যে আপনি ব্যবহারকারী হিসাবে লগ ইন হয়ে অনুমতিটি পুনরুদ্ধার করতে পারেন
অর্থাত
sudo chown fred:fred a.out
অর্থাত্ আপনার ব্যবহারকারীর আইডি দিয়ে "ফ্রেড" প্রতিস্থাপন করুন।