@
предотвращает вывод командной строки на консоль.Вы можете сделать это глобально с помощью -s
или --keep-silent
-
, который заставляет make продолжать работу, даже если по какой-то причине команда не выполнена.Вы можете сделать это глобально с помощью флага -i
(или --ignore-errors
).
+
Я не был знаком с вами до того, как вы спросили.Насколько я могу судить, он сводит на нет эффект -n
, -t
и -q
, все из которых в основном говорят make не выполнять команды.Таким образом, строка с +
спереди будет в любом случае проложена.
Если вы прочитаете официальное руководство по Gnu Make, все они упомянуты в Глава 5 .В моей старой копии руководства, которая была главой о «командах», но термин du jour теперь кажется «рецептами».