2013-07-15 2 views
0

Я использую утилиту make в окнах. Ниже выход я получаю, когда я бегу make -v:Ошибка в файле


GNU Make версии 3.79.1, Ричард Столлман и Roland McGrath. Построен для Windows32 + cygwin sh.exe по [email protected] Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 Фонд свободного программного обеспечения, Inc. Это бесплатное программное обеспечение; см. источник условий копирования. НЕТ гарантии; даже для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ A ОПРЕДЕЛЕННАЯ ЦЕЛЬ.

Сообщить об ошибке <[email protected]>.


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

-- Makefile:17: *** missing separator. Stop. 

Я новичок, чтобы сделать файлы. Может ли кто-нибудь дать мне знать, как преодолеть эту проблему?

+0

Для информации, я добавляю следующее в строке 17 – user496934

+0

эхо «мы здесь»; – user496934

+0

Это помогло бы, если бы вы показали нам весь макияж - это очень коротко, не так ли? Это утверждение в правиле? И начинается ли это с TAB? – Beta

ответ

0
  1. Если вы новичок в Make, вы не можете добавить что-то в огромный существующий make-файл и ожидать его работы. Сначала вы должны изучить основы.

  2. Инструкция echo действительна в большинстве корпусов, а не в Make. Попробуйте $(info we are here)

  3. Условное значение в вашем «фрагменте» объединяет полдюжины сложных действий и содержит как минимум две ошибки. Вы должны изучать эти трюки по одному за раз. Начать небольшую и простую, добавить сложность немного за раз, проверить на каждом шагу и никогда не добавлять к коду, который не работает.