Changes between Initial Version and Version 1 of Ticket #5, comment 5


Ignore:
Timestamp:
09/16/19 00:02:37 (5 years ago)
Author:
Sokolov Viacheslav
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #5, comment 5

    initial v1  
    33Что еще можно сделать лучше:
    44
    5 - цели должны соответствовать файлам, чтобы повторный запуск make ничего не делал: не io.o, а bin/io.o. Чтобы после изменения исходных файлов компиляция все же запускалась, нужно добавить исходные файлы в зависимости. Их можно достать, например, с помощью запуска gcc -MM.
     5- цели должны соответствовать файлам, чтобы повторный запуск make ничего не делал: не io.o, а bin/io.o. Чтобы после изменения исходных файлов компиляция все же запускалась, нужно добавить исходные файлы в зависимости. Их можно достать, например, с помощью запуска gcc -MM. То есть два варианта: либо цель совпадает с файлом, который получается на выходе (как в случае объектных файлов) и для нее работает  механизм версионирования на основании времени последнего изменения, либо цель стоит именовать в соответствии с тем, что именно она делает (например, compile_... )
    66
    77- цели, которые не соответсвуют файлам на диске, стоит поместить в секцию .PHONY: