Makefile, созданный Eclipse CDT, не может быть очищен в Windows

У меня есть проект make-файла с make-файлами, созданными Eclipse CDT (Helios, MinGW). Команда «clean» не работает, потому что команда «del» выполняется с такими аргументами, как ./src/myfile.o, но в Windows это не работает (должно быть. \ Src \ myfile.o).

Как я могу либо указать Eclipse использовать разделитель путей Windows, либо иным образом, возможно, заменить команду «del» чем-то другим (я мог бы легко написать пакетный сценарий, который заменяет косую черту на обратную косую черту)?

Спасибо за любые подсказки!


person Philipp    schedule 03.09.2010    source источник


Ответы (5)


Существует простое решение: создайте файл makefile.defs в основном каталоге вашего проекта со следующим содержимым:

RM := rm -rf

По сути, этот файл позволяет вам переопределять переменные из автоматически сгенерированного make-файла, а RM является оболочкой для команды удаления.

person Marcin Tarsier    schedule 04.12.2015

Лучше всего загрузить и установить GnuUtils http://sourceforge.net/projects/gnuwin32/files/coreutils/5.3.0/coreutils-5.3.0.exe/download и добавьте установленный каталог (C: \ ProgramFile ??? \ GnuWin32 \ bin ) на ваш путь к Windows и перезапустите eclipse. Eclipse должен выполнить rm-rf сейчас ... если он все еще не ... перезапустите Windows и снова проверьте свой путь, чтобы увидеть, есть ли в нем \ GnuWin32 \ bin ... затем перезапустите eclipse .. .

person hariharan    schedule 17.04.2012

в вашем каталоге bin msys (C: \ msys \ 1.0 \ bin на моем компьютере) создайте копию rm.exe и переименуйте ее в del.exe.

это взлом. Я не знаком с различиями между аргументами rm и del. базовая функциональность есть. (удалить файл1 файл2 файлn)

в windows нет del.exe, функция удаления встроена в CMD.exe. eclipse запускает команды в оболочке msys, которая не имеет функции del. это предотвращает добавление пути к eclipse для поиска del.exe.

Я пробовал много разных вещей, чтобы управляемая программа make поместила «RM: = rm» в make-файл, но у меня ничего не вышло.

person johnjamesmiller    schedule 01.11.2010

Отредактировать make-файлы, чтобы вместо этого использовать команду mingw rm?

person crazyscot    schedule 18.09.2010
comment
Это возможно? Обратите внимание, что файлы сборки создаются Eclipse автоматически. - person Philipp; 27.09.2010
comment
Ладно, плохо. Когда вы говорили о make-файлах, я думал, что вы говорите о проекте CDT Makefile. Вы всегда можете переключиться на один из них и сами написать make-файлы? - person crazyscot; 30.09.2010

Прежде чем переименовывать rm.exe в del.exe, проверьте путь в Eclipse. Путь должен иметь разделители путей Unix (косая черта, /), а не разделитель путей Windows (обратная косая черта, \). Это устранило проблему с моей стороны.

person max    schedule 25.08.2011