Ошибка уже игнорируется лидирующей '-
' в командной строке. Если вы действительно хотите потерять сообщения об ошибках от mkdir
, используйте перенаправление ввода / вывода:
bin:
-mkdir bin 2> /dev/null
Вы все равно получите предупреждение "ignore" из make
, поэтому, возможно, лучше использовать опцию mkdir
, которая не вызывает сбой, когда цель уже существует, то есть -p
опция:
MKDIR_P = mkdir -p
bin:
${MKDIR_P} $@
Параметр -p
фактически создает все каталоги, которые отсутствуют в данных путях, поэтому он может создать несколько каталогов за один вызов, но побочным эффектом является то, что он не генерирует ошибку для уже существующих каталогов. , Это предполагает реализацию POSIX-ih mkdir
; старые машины могут не поддерживать его (хотя это уже давно стало стандартом).