Ошибка компиляции C Codelite

Я только что установил CodeLite на новый компьютер и не могу ничего скомпилировать. Я хочу написать консольное приложение на C

Simple Executable (gcc)
Compiler: gnu gcc
Debugger: GNU gdb debugger

Однако я даже не могу создать приложение «hello world» по умолчанию. Все, что я получаю, это эта ошибка:

  C:\Windows\system32\cmd.exe /C mingw32-make.exe -j 4 -e -f  Makefile
  'mingw32-make.exe' is not recognized as an internal or external command,
  operable program or batch file.

Теперь я "погуглил" это и узнал, что мне нужно настроить mingw32-make (чего мне не нужно было делать на 3 других компьютерах), но я не могу найти учебник о том, как это сделать.

Любые советы будут высоко оценены!

Заранее спасибо.


person Megabight    schedule 04.12.2015    source источник
comment
Вы пытались использовать полный путь к ming32-make.exe? Похоже, ваши переменные среды необходимо настроить так, чтобы они включали путь к папке mingw32, чтобы сделать это так, как вы пытались.   -  person Brian L    schedule 05.12.2015
comment
Вы пытались выйти и снова войти в систему, чтобы переменные среды, установленные установщиком, вступили в силу?   -  person Mike Nakis    schedule 05.12.2015
comment
Проблема заключалась в том, что, как сказал Эран ниже, компилятор не был установлен в первую очередь. Я по глупости пропустил мастер настройки после первого запуска, и это было ошибкой :-)   -  person Megabight    schedule 05.12.2015


Ответы (2)


CodeLite не устанавливает MinGW за вас. Вы должны сделать это для себя. Очевидно, CodeLite не знает, где найти mingw32-make.exe, иначе он не будет использовать только mingw32-make.exe, вместо этого он использует полный путь к mingw32-make, что-то вроде C:\TDM-GCC-64\bin\mingw32-make.exe

Что вам нужно сделать, это:

  • Снова запустите мастер установки CodeLite из меню «Справка» -> «Запустить мастер установки».
  • Follow the steps (5 in total), pay close attention to the Setup Compilers step
    • If you have installed MinGW before, just click on the Scan button
    • Если у вас его нет, нажмите кнопку Установить.
  • Откройте настройки проекта->Общая страница и выберите компилятор, который вы только что установили, в поле Компилятор.
person Eran    schedule 05.12.2015
comment
Большое спасибо! Теперь все в порядке ;-) - person Megabight; 05.12.2015

Make позволяет конечному пользователю собрать и установить ваш пакет, не зная подробностей того, как это делается, потому что эти подробности записаны в предоставленном вами make-файле. Make автоматически определяет, какие файлы необходимо обновить, основываясь на том, какие исходные файлы были изменены. Он также автоматически определяет правильный порядок обновления файлов в случае, если один не исходный файл зависит от другого не исходного файла http://file.As, если вы измените несколько исходных файлов, а затем запустите Make, вам не потребуется перекомпилировать всю вашу программу. Он обновляет только те неисходные файлы, которые прямо или косвенно зависят от исходных файлов, которые вы изменили. Make не ограничивается каким-либо конкретным языком. Для каждого не исходного файла в программе makefile указывает команды оболочки для его вычисления. Эти команды оболочки могут запускать компилятор для создания объектного файла, компоновщик для создания исполняемого файла, ar для обновления библиотеки или TeX или Makeinfo для форматирования документации.

person fırat    schedule 01.10.2018
comment
Привет! Добро пожаловать в Stack Overflow. Пожалуйста, найдите время, чтобы прочитать, чтобы увидеть stackoverflow.com/help/how-to-answer - person core114; 01.10.2018