Ошибка компиляции Dev C ++, отказано в разрешении

Я хочу скомпилировать программу с использованием компилятора dev c ++, но мой компилятор не скомпилировал мой код. Программа состоит из двух файлов, один из которых является заголовком, а другой - файлом реализации .cpp. Код, который я хочу скомпилировать, корректен и работает, но он не компилируется на моем компьютере (windows 7). Пожалуйста, помогите

Ошибка, которую я получаю, это

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

вот мой журнал компиляции

<code>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
</code>
 James H06 июл. 2014 г., 07:06
Что сказал Гривс, за исключением того, что я склоняюсь к тому, чтобы рекомендовать ученикам поместить на Linux флешку Linux и научиться использовать GCC и вместо этого писать собственные make-файлы. Научись ползать, прежде чем идти
 Tamer Shlash05 мая 2012 г., 18:54
Какая у тебя операционная система? у вас проблемы с разрешениями.
 Tamer Shlash05 мая 2012 г., 18:58
Возможно, вы не закрыли последнее открытое окно выполнения, поэтому файлld.exe все еще используется, поэтому доступ к нему запрещен!
 Griwes05 мая 2012 г., 19:50
Не используйте Dev-C ++, он сильно устарел. Вместо этого используйте Code :: Blocks.
 Casey28 сент. 2013 г., 16:27
Не используйте Dev-C ++, он сильно устарел. Вместо этого используйте Visual Studio Express (или выше, если вы студент).

Ответы на вопрос(7)

чтобы определить, работает ли ваша программа.

Если это прервать, потому что именно поэтому ваш компилятор выдает ошибку.


1. запустить от имени администратор
2. Убил процесс, если он уже запущен
3. Предоставил полный доступ к папке проект
4. Перемещено в другую папку проекта.
Ничто не решило мою проблему. наконец я попробовал после отключение антивируса avast..это сработало

c:\ (среди прочих мест), если только внутри процесса, запущенного с правами администратора.

Самый простой обходной путь для вас - это перенести проект изc:\ в другой каталог - например,c:\projects буду работать

\ Dev-pp \ Bin .. \ lib \ gcc \ mingw32 \ 3.4.2 ........ \ mingw32 \ bin \ ld.exe: не удается открыть выходной файл Project1.exe: сбор запрещен2: ld вернул 1 статус выхода

Эта строка указывает на то, что у компьютера нет разрешения на работу с указанным каталогом. Либо сохраните свою работу в новой папке, с которой у программы есть права на работу, либо запустите программу от имени администратора.

Вроде бы бессмысленно отвечать на старую проблему, но, если у кого-то еще есть такая проблема, надеюсь, это сэкономит им время.

создав новую папку и сохранив проект в этой новой папке. Затем я также сохранил исходный файл в той же папке, и все, наконец, выполняется правильно. Казалось, это проблема с каталогом при поиске файлов, когда он пытался выполнить.

и ошибка исчезла. Я удаляю после каждого rebuld-повторного запуска. подождите 1-2 минуты, если он не удаляется. один раз попробуй убрать, он откажется. оставь это, и оно само исчезнет. тем временем вы можете наслаждаться изменениями в коде. все перепробовал, только сработало

 Willie Cheng03 мая 2016 г., 06:55
ты можешь опубликовать свой код, будет полезно узнать твою идею

Windows

Если вы нажмете кнопку «Сохранить все файлы», затем закройте и удалите make-файл и другие файлы, кроме .cpp, .dev, .c, затем снова откройте их, используя .dev или .cpp или .c, и затем запустите его.

 James H06 июл. 2014 г., 07:04
Я обнаружил, что, как правило, правильный ответ: не используйте Dev-C ++, потому что это дымящаяся куча Бип но это тоже подойдет. Я преподаю студентам, которые обязаны использовать этот компилятор, и эта проблема возникает с большой частотой, даже если не используется каталог C: как указано выше Джоном. Это куча мусора, и я изо всех сил стараюсь убедить студентов научиться пользоваться GCC или ориентировать их на XCode, если у них есть Mac.

Ваш ответ на вопрос