Созданный Eclipse CDT makefile не может "чистить" в Windows - PullRequest
3 голосов
/ 03 сентября 2010

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

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

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

Ответы [ 5 ]

5 голосов
/ 04 декабря 2015

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

RM := rm -rf

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

3 голосов
/ 17 апреля 2012

Лучший вариант - скачать и установить 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 ...

2 голосов
/ 02 ноября 2010

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

это взлом.я не знаком с различиями между аргументами rm и del.базовая функциональность есть.(удалить file1 file2 filen)

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

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

0 голосов
/ 25 августа 2011

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

0 голосов
/ 18 сентября 2010

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

...