2011-01-10 5 views
2

Я пытаюсь скомпилировать свою программу на C++, но когда я нажмите кнопку «Build» кнопку, то появится следующее сообщение об ошибке:«Не удается открыть a.exe» Ошибка в C++

C:/комара /2010/bin/../libexec/gcc/i686-pc-mingw32/4.3.6/ld.exe: не может открыть файл вывода a.exe: Invalid аргумент collect2: л.д. возвращается 1 выход статус

Это не первый раз, когда он это сделал. Похоже, что я делаю это чаще всего, когда я много редактирую один и тот же проект и часто его создаю, почти как если бы что-то было затоплено или перегружено или что-то в этом роде.

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

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

Я нашел еще один SO question, который, как я думал, имел то же сообщение об ошибке/проблема, что и у меня. Однако, когда я пробовал решения, перечисленные в вышеупомянутом вопросе, ничего не помогло.

У кого-нибудь еще была эта проблема? Или кто-нибудь знает, как я могу исправить эту проблему (кроме перезагрузки моего компьютера каждый раз)?

Я тоже развиваюсь в jGrasp, если это помогает.

EDIT: Я просто хотел добавить, что я думал, что мой предыдущий исполняемый файл все еще работает в фоновом режиме, но даже если я закрою свою IDE, он все равно не позволит мне удалить исполняемый файл, потому что он говорит, что он все еще работает.

Я проверил мой Process Explorer, чтобы увидеть, если a.exe еще работает, но нет абсолютно ничего в моих процессах, что связано с jGrasp или a.exe

+0

У меня были похожие вещи * постоянно * с Windows 7, много искали, никогда не находил окончательного решения. Единственное, что помогает - это ждать пару минут, тогда файл можно удалить/перезаписать/... Странно, даже если использовать handle.exe и т.п., файл не указан. – stijn

+0

@stijn, Да, это действительно расстраивает. Хотя я ждал больше часа, и он по-прежнему не позволяет мне удалить a.exe или перезаписать его. Действительно усугубляет. Интересно, связано ли это с Windows 7 ... – AmbiguousX

+0

Хм, может быть, это другая проблема, чем моя: мне придется ждать час. То, что я наблюдал, обычно после простого выбора исполняемого файла в проводнике или его запуска, что-то пинает, что делает файл только для чтения.Например, я также имею его для пакетных файлов: иногда после запуска пакетного файла я не могу редактировать и сохранять его на пару минут. Тем не менее, никогда не происходит для неиспользуемых файлов. – stijn

ответ

0

EDIT: это ничего не делать с collect2.exe.

Вы получаете любой другой текст сообщения об ошибке, как, например, «отказано в разрешении ошибки» и т.д.

http://max.berger.name/howto/cdt/ar01s05.jsp

+0

нет Я не получаю никаких других ошибок вообще, кроме упомянутых выше, и ошибка Windows дает мне, если я пытаюсь удалить a.exe из Windows Explorer – AmbiguousX

1

Я предполагаю, что ваш исполняемый файл все еще работает. Это единственная причина, о которой я думаю ... Я думаю, лучше всего проверить свой диспетчер задач (Process Explorer - ваш друг;)).

+0

Я редактировал вопрос, чтобы включить эту информацию, но я попытался взглянуть на проводник процессов, а также нет – AmbiguousX

0

Это beacause .exe все еще работает. Если вы работаете в Windows, используйте командную строку del -f a.exe, и если вы используете linux, используйте rm -rf ./a.out

Смежные вопросы