Простой (тривиальный) c ++ make-файл в UNIX - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь создать make-файл для одного файла cpp. Я пробовал поискать в Google, и ни один из примеров, которые я видел, не помог ... Я получаю ошибки, когда набираю make. Вот что у меня есть ...

      Interpreter: Interpreter.o
           g++ -o Interpreter Interpreter.o

      Interpreter.o: Interpreter.cpp
           g++ -c Interpreter.cpp

Когда я набираю make, я получаю эту ошибку ... "'ake: фатальная ошибка: не знаю, как сделать цель` Interpreter.o "

Куда я иду не так?

1 Ответ

1 голос
/ 04 ноября 2011

OK. Несколько простых вещей для начала здесь:

  • Как уже упоминалось в некоторых комментариях, файл makefile должен быть правильно назван, чтобы make нашел его. Вы можете попробовать указать его вручную с флагом -f, чтобы убедиться, что он найден.

  • Make - один из тех немногих неудачных языков, где пробелы важны. У правил не должно быть вкладки перед ними, а команды для правил должны иметь ровно одну вкладку перед ними. Когда я проверил ваш код выше в SO редакторе, это выглядело так, как будто ваши команды имели две вкладки спереди вместо одной.

  • Если я правильно читаю эти правила, вам нужен файл с именем Interpreter.cpp в вашем рабочем каталоге, чтобы это работало. Если у вас нет этого файла, вы получите ошибку.

  • Если ничего не помогло, попробуйте запустить make с флагом отладки (-d). Это должно дать вам больше информации о решениях, которые он принимает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...