Сейчас я изучаю использование make-файлов, и я создал следующий make-файл (я работаю в Windows с помощью компилятора командной строки Visual Studio)
CC = cl
CFLAG = /EHsc
test_database.exe: composer.obj database.obj test_database.obj
$(CC) test_database.obj database.obj composer.obj
test_database.obj: test_database.cpp
$(CC) $(CFLAGS) -c test_database.cpp
composer.obj: composer.cpp composer.h
$(CC) $(CFLAGS) -c composer.cpp
database.obj: database.cpp database.h
$(CC) $(CFLAGS) -c database.cpp
.PHONY : clean
clean:
rm -f *.obj
Когда бы я ни вызывал make clean
, я получал make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4ff283)
Я не совсем уверен, что я делаю не так.Я могу использовать make для компиляции программы без проблем. Я просто получаю сообщение об ошибке, когда нацеливаюсь на clean.rm
существует на моей машине и находится на пути, поскольку я использую его все время.Я пробовал это с DEL
также с идентичной ошибкой.Буду признателен за любую помощь, указывающую мне правильное направление.
Make Version is GNU Make 3.80