.आउट एक असामान्य विस्तार है। आमतौर पर यह सामान्य रूप से "ट्रेस आउटपुट" फ़ाइल को दर्शाता है।
अपने सिंटैक्स की जाँच करें जिसे आप संकलित करने के लिए उपयोग कर रहे हैं
जैसे
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
यानी आपके उपयोगकर्ता आईडी के साथ "फ़्रेड" को प्रतिस्थापित करता है।