2012-05-05 17 views
5

मैं देव सी ++ कंपाइलर का उपयोग करके एक कोड प्रोग्राम संकलित करना चाहता हूं लेकिन मेरे कंपाइलर ने मेरे कोड को संकलित नहीं किया है। कार्यक्रम में दो फाइलें हैं, एक हेडर है और अन्य कार्यान्वयन .cpp फ़ाइल है। कोड मैं संकलित करने के लिए चाहते हैं सही है और काम कर रहे है, लेकिन यह मेरे पीसी (विंडोज 7) पर संकलन नहीं किया कृपया मदददेव सी ++ संकलन त्रुटि, अनुमति

त्रुटि जो मैं हो रही है

Permission denied 
    ld returned 1 exit status 
    C:\Makefile.win [Build Error] [Project1.exe] Error 1 

यहाँ मेरी संकलन है लॉग इन करें

Compiler: Default compiler 
Building Makefile: "C:\Makefile.win" 
Executing make... 
make.exe -f "C:\Makefile.win" all 
g++.exe -c testProgDoublyLinkedList.cpp -o testProgDoublyLinkedList.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" 

g++.exe testProgDoublyLinkedList.o -o "Project1.exe" -L"C:/Dev-Cpp/lib" -mwindows 

C:\Dev-Cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file Project1.exe: Permission denied 
collect2: ld returned 1 exit status 

make.exe: *** [Project1.exe] Error 1 

Execution terminated 
+1

आपका ऑपरेटिंग सिस्टम क्या है? आपको एक अनुमति समस्या प्रतीत होती है। –

+0

मैं विंडोज 7 –

+1

का उपयोग कर रहा हूं शायद आपने खोले गए अंतिम निष्पादन विंडो को बंद नहीं किया है, इसलिए फ़ाइल 'ld.exe' अभी भी उपयोग की जा रही है, और इसलिए इसकी पहुंच की अनुमति नहीं है! –

उत्तर

2

विंडोज 7 नहीं करता आप c:\ की जड़ (अन्य स्थानों के अलावा) पर लिखते जब तक भीतर से एक प्रक्रिया व्यवस्थापक विशेषाधिकारों के साथ चल रहा है।

आपके लिए सबसे आसान कामकाज c:\ से दूसरी निर्देशिका में ले जाना है - उदाहरण के लिए, c:\projects काम करेगा।

0

विंडोज 7

आप तो करीब सभी फाइलों को बचाने के लिए और बटन makefile और को छोड़कर दूसरों को नष्ट क्लिक करते हैं सीपीपी, .dev, ग तो या तो .dev या सीपीपी का उपयोग कर फिर से खोलना या .c और फिर इसे चलाता है।

+0

मुझे पता चला है कि आम तौर पर सही जवाब देव-सी ++ का उपयोग नहीं करता है क्योंकि यह * नींद * का एक स्टीमिंग ढेर है लेकिन यह भी काम करेगा। मैं उन छात्रों को प्रशिक्षित करता हूं जिन्हें इस कंपाइलर का उपयोग करने की आवश्यकता होती है और यह समस्या महान आवृत्ति के साथ होती है, भले ही सी: निर्देशिका का उपयोग न करें जैसा कि ऊपर बताए गए जॉन के रूप में है। यह कचरा का ढेर है और मैं जीसीसी का उपयोग करने के तरीके सीखने में छात्रों से बात करने के लिए अपनी पूरी कोशिश करता हूं, या यदि उनके पास मैक है तो उन्हें एक्सकोड की तरफ ले जाएं। –

0

मैं एक नया फ़ोल्डर बनाकर और उस नए फ़ोल्डर में प्रोजेक्ट को सहेजकर एक ही समस्या को ठीक करने में सक्षम था। तब मैंने स्रोत फ़ाइल को उसी फ़ोल्डर में भी सहेजा और आखिरकार सब ठीक से निष्पादित किया गया। यह निष्पादित करने का प्रयास करते समय फ़ाइलों को ढूंढने के साथ एक निर्देशिका समस्या प्रतीत होता था।

2

यह निर्धारित करने के लिए कि आपका प्रोग्राम अभी भी चल रहा है या नहीं, कार्य प्रबंधक चलाने का प्रयास करें।

यदि इसे समाप्त कर दिया गया है तो यही कारण है कि आपका कंपाइलर आपको एक त्रुटि दे रहा है।

0

सी: \ देव-सीपीपी \ बिन .. \ lib \ gcc \ mingw32 \ 3.4.2 ........ \ mingw32 \ bin \ ld.exe: आउटपुट फ़ाइल नहीं खोल सकता Project1.exe: अनुमति इनकार किया गया संग्रह 2: एलडी 1 निकास स्थिति लौटा

यह पंक्ति यहां कंप्यूटर है कि उसे निर्दिष्ट निर्देशिका के साथ काम करने की अनुमति नहीं है। या तो अपने काम को एक नए फ़ोल्डर में सहेजें जो प्रोग्राम को आपके प्रोग्राम को व्यवस्थापक के रूप में काम करने या चलाने की अनुमति है।

किसी पुराने मुद्दे पर व्यर्थ प्रतिक्रिया का प्रकार, लेकिन अगर किसी और को यह समस्या है उम्मीद है कि यह उन्हें कुछ समय बचाएगा।

1

मैं अपने विंडोज़ में सभी प्रस्तावित जवाब करने की कोशिश की 7
1. व्यवस्थापक के रूप में चलाने के
2. किल्ड प्रक्रिया करता है, तो यह पहले से ही चल रहा है
3. प्रोजेक्ट फ़ोल्डर
4. ले जाया गया पर पूर्ण नियंत्रण की अनुमति दे दी विभिन्न परियोजना फ़ोल्डर के लिए।
कुछ भी मेरी समस्या हल नहीं किया। आखिर में मैंने के बाद एवास्ट एंटी वायरस अक्षम करने के बाद कोशिश की .. यह काम किया।

0

मैंने प्रोजेक्ट फ़ोल्डर से उत्पन्न एक्सई फ़ाइल हटा दी और त्रुटि चली गई।मैं हर rebuld-rerun के बाद हटा रहा हूँ। अगर यह हटा नहीं रहा है तो 1-2 मिनट प्रतीक्षा करें। एक बार हटाने का प्रयास करें, यह मना कर देगा। इसे छोड़ दो और यह खुद गायब हो जाएगा। इस बीच आप कोड में बदलाव का आनंद ले सकते हैं। सब कुछ करने की कोशिश की, केवल यह काम किया

+0

आप अपना कोड पोस्ट कर सकते हैं यह आपके विचार को जानने के लिए उपयोगी होगा –

संबंधित मुद्दे