Я использую гну, делают, и в Make-файле я имею, я вижу ниже правила. Я хочу добавить подобное правило с рецептом, но когда я добавляю правило и его receipe на следующей строке путем предоставления вкладки или пространства для рецепта, я добираюсь, совершают ошибку.
dummy :
@echo $(OBJS)
Когда я включил команду энергии: сетлист, я вижу:
dummy :$
^I@echo $(OBJS)$
Каковы точно символы перед строкой рецепта (вторая строка), которые располагают ее с отступом от запуска строки?
Как я ввожу их использующий клавиатуру (не имея необходимость копировать, вставляют правило exisitng и затем изменяя его?
Где я нашел бы, что информация для различных пробелов/отступов используется в создании Make-файла с начала, вручную (Не, автоделание/или другого инструмента создало make-файл)?
После выбора некоторых указателей из ответа, данного DMA57361 выше, и еще некоторая игра, я заметил, что долгое время назад в моем .vimrc у меня была эта команда set expandtab
(Это разворачивает вкладки в пробелы), и я использую энергию.
Это портило Символ табуляции, который я вводил в свои правила Make-файла. Комментарий, что строка в .vimrc помогла и ее работа для меня.
Recipies в make-файле должен предшествовать единственный стандарт tab
символ, ничто иное.
^I
представление символа табуляции (см. таблицу на странице Wikipedia ASCII), и поэтому это должно быть корректно.
Таким образом, необходимо смочь ввести его Вкладка использования или Ctrl+I.
(принимающий их не повторно отображаются программным обеспечением),
На дальнейшем расследовании похоже, что можно изменить символ, требуемый предшествовать всем строкам рецепта от вкладки путем установки .RECIPEPREFIX
специальная переменная.
Если это значение было определено в Вашем make-файле все рецепты после того, как определение должно использовать тот символ вместо вкладки.