make makefile y/n Команда с подтверждением да/нет yes/no

Работает следующий код:

test:
	@echo -n "Выполнить? [y/N] " && read ans && [ $${ans:-N} = y ]
	@echo -n "Starting.... \n"

-- вторая команда выполнится только если ввести y и нажать Энтер.

Makefile:...: *** target pattern contains no '%'. Stop.

Makefile:18: *** target pattern contains no '%'. Stop.

Возможные причины:

  • Пробелы вместо таба:
    Пишут что в команде может встречаться знак для регулярки и из-за этого идет ошибка, но в моем случае причина опять оказалась в пробелах вместо таба.
  • Неверный формат команды:

    Или та же самая ошибка вызывается при неверном формате команды (пример с зависимостями):

makefile echo -e Как выводить цветной текст

echo -e Не работает в ubuntu 16.04, поэтому для вывода цветного теста можно использовать экспорт заранее подготовленных команд на базе tput, например:

export red=`tput setaf 1`
export green=`tput setaf 2`
export yellow=`tput setaf 3`
export blue=`tput setaf 4`
export magenta=`tput setaf 5`
export cyan=`tput setaf 6`
export white=`tput setaf 7`
export reset=`tput sgr0`


start:
	@echo "${green}This's green color${reset} and normal ${cyan};)${reset}  "

netbeans Замена табов на пробелы и Makefile - как решить проблему

Автозамена табов на проблемы приводит к ошибке вроде "Makefile:2: *** missing separator. Stop."

Из главного меню нетбинса переходим:

Tools
->Options
->Editor

Далее:

  • Снимете галочку с "Extend Tabs to Spaces"
  • и нажмите "Apply"

После чего можно попробовать снова выполнить make.

Makefile:2: *** missing separator. Stop. - Ошибка, решение

Общий формат ошибки:

Makefile:номерстроки: *** missing separator. Stop.

например:

Makefile:2: *** missing separator. Stop.

В моём случае бросается для файл, где во второй строке в начале используется 1 таб:

[!] Makefile make по-русски - как использовать для удобных команд в терминале

Makefile - это манифест, текстовый файл специального формата, который позволяет, используя утилиту make, удобно работать с различными консольными командами, применяемыми при разработке приложения.

make особенно полезна, когда вам нужно группировать команды (как вашего приложения, так и системные) и/или описывать зависимости между ними, например для задачи "обновить состояние бэкэнда_на_машине_разработчика" (такие задачи еще называют "целями"), можно указать, что она подразумевает консольные команды:

npm uninstall Удаление пакета -- команда терминала

Удаляем, используя команду вида:

  • Общий вид:
    npm uninstall имяпакета 
  • С удалением из списка зависимостей:
    npm uninstall имяпакета  --save

Например:

npm uninstall @types/react-transition-group  --save

Подробнее о команде: https://docs.npmjs.com/cli/uninstall

Pages

Subscribe to fkn+antitotal RSS