Проблемы с компиляцией Codelite (mingw32-make.exe *** [ВСЕ] Ошибка 2)

У меня серьезные проблемы с Codelight. Он работает уже несколько дней, может быть, даже недель, но сегодня, когда я принес свой проект в школу, чтобы поработать над ним, что-то произошло. Моя рабочая область находится в папке onedrive, поэтому я могу работать с ней, где бы я ни был. Я переустановил codelight и переустановил MinGW и настроил его в соответствии с инструкциями моей школы, но сейчас я вообще ничего не могу построить (см. Прикрепленное изображение). Я смотрел другие темы, но пока ни одна из них не помогла. Ошибка

Как вы думаете, что произошло?

Изменить: кажется, я исправил проблему. Когда вы позволяете codelite искать компилятор, как это происходит при первом запуске, вы полностью путаете каталоги вещей. Так, например, каталог для компилятора C должен быть $(CodeLiteDir)/tools/gcc-arm/bin/arm-none-eabi-gcc.exe вместо C:\MinGW или там, где он может быть установлен. Кроме того, мы используем исправленную версию codelite с «добавленной поддержкой отладки» для md407, поэтому вам действительно не нужно обновлять codelite. Были и другие проблемы, например параметры компилятора C для моего проекта, поэтому, когда я собирал проект, он жаловался на всевозможные вещи, и курсор не отображался, поэтому отладка была невозможна, но мне удалось исправить и это.

В заключение: это было неинтересно исправлять, а codelite чувствителен.


person jonte157    schedule 23.04.2018    source источник
comment
Узнайте, что изменилось сегодня / за одну ночь / с тех пор, как вы в последний раз запускали/компилировали его успешно! Это вполне может быть связано с некоторыми изменениями в окружающей среде!   -  person Raghav    schedule 23.04.2018
comment
Вы установили другой gcc? Ваш проект должен использовать кросс-компилятор?   -  person melpomene    schedule 23.04.2018
comment
@melpomene Я совершенно забыл упомянуть об этом, но я сделал новую установку Windows, и мне пришлось снова загрузить Codelite. Но тем не менее, я следовал инструкциям, как и в первый раз, когда получил его, так что же могло измениться? Я не уверен, что мы должны использовать кросс-компилятор. Я только что попытался создать приложение для приветствия, но оно не работает с MinGW или Cross GCC.   -  person jonte157    schedule 23.04.2018
comment
На самом деле да, мы должны использовать кросс-компилятор. Суть проекта заключается в программировании платы под названием md407.   -  person jonte157    schedule 23.04.2018
comment
Итак, если я создам простое исполняемое приложение hello world, используя Cross GCC и GNU gdb в качестве отладчика, это сработает. Когда я создаю этот проект, в папке Debug создается файл main.co, однако этого не происходит, когда я использую пользовательский шаблон, который я должен использовать при программировании md407. Итак, прямо сейчас я получаю сообщение об ошибке, говорящее что-то о рецепте для цели «Debug/startup.c.o».   -  person jonte157    schedule 23.04.2018


Ответы (1)


Я использую Dev-C++. У меня были похожие ошибки «Mingw32-make.exe». При установке Mingw вы заметите, что есть еще один каталог 'c:\Mingw32\MSYS\1.0\bin'. В MSYS этот каталог является глобальным и содержит несколько очень важных двоичных файлов, таких как собственный файл make.exe. «Mingw32-make.exe» использует файлы из этого каталога. Поскольку IDE не будет знать об этом каталоге, вам нужно будет включить его в путь к вашей системе/среде, потому что за пределами MSYS этот каталог не является глобальным, и «ming32-make.exe» не сможет получить доступ к этим двоичным файлам.

Независимо от вашего компилятора, если вы используете Mingw32, этот путь должен быть установлен.

person albero    schedule 10.11.2020