У меня есть немного хакерский makefile для запуска тестов:
### Run the tests
tests := tests/test1 tests/test2 ...
test: $(tests)
$(tests): %: %.c
gcc -o [email protected] $(testflags) $<
[email protected]
Он работает, но делает Make делать то, что я никогда раньше не видел. В настоящее время мой тест прерывается и вызывает ошибку шины. Make дает следующий результат:
gcc -o tests/test1 [flags blah blah] tests/test1.c
tests/test1
make: *** [tests/test1] Bus error
make: *** Deleting file `tests/test1'
Мне интересна последняя строка. Я никогда не видел, чтобы сделать это раньше. Почему make удаляет скомпилированный тест?
Примечание. Я довольно сильно отредактировал этот пример, чтобы сделать его более простым. Возможно, я допустил некоторые ошибки.