Changes between Initial Version and Version 1 of Ticket #5, comment 5
- Timestamp:
- 09/16/19 00:02:37 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #5, comment 5
initial v1 3 3 Что еще можно сделать лучше: 4 4 5 - цели должны соответствовать файлам, чтобы повторный запуск make ничего не делал: не io.o, а bin/io.o. Чтобы после изменения исходных файлов компиляция все же запускалась, нужно добавить исходные файлы в зависимости. Их можно достать, например, с помощью запуска gcc -MM. 5 - цели должны соответствовать файлам, чтобы повторный запуск make ничего не делал: не io.o, а bin/io.o. Чтобы после изменения исходных файлов компиляция все же запускалась, нужно добавить исходные файлы в зависимости. Их можно достать, например, с помощью запуска gcc -MM. То есть два варианта: либо цель совпадает с файлом, который получается на выходе (как в случае объектных файлов) и для нее работает механизм версионирования на основании времени последнего изменения, либо цель стоит именовать в соответствии с тем, что именно она делает (например, compile_... ) 6 6 7 7 - цели, которые не соответсвуют файлам на диске, стоит поместить в секцию .PHONY: