GNU make с компилятором xlc - PullRequest
2 голосов
/ 08 ноября 2011

Надеясь на немного понимания здесь.У меня есть исходный код для одного из наших проектов, без документации о том, как скомпилировать, и все люди, написавшие его, ушли :) У нас есть проблема, и повезло, что moi было поручено расследовать.

В настоящее времяЯ пытаюсь построить на AIX, make-файл продолжает жаловаться либо с

make: 1254-055 Dependency line needs colon or double colon operator.

, либо с

make: 1254-057 Shell command needs a leading tab.

Кажется, что опциями CPP являются опции xlc, и программное обеспечение скомпилированомного раз раньше.Makefile содержит управляющие символы из окон в нем и содержит вкладки для некоторых записей, но не для всех команд оболочки.

Есть какие-нибудь мысли о том, что может быть причиной запуска make в коде?Я еще не установил GNU make, может ли это решить проблемы?

Ответы [ 3 ]

4 голосов
/ 08 ноября 2011

Classic SysV make гораздо более требователен к форматированию, чем gnumake, не говоря уже о том, что набор функций намного более ограничен.Я даже больше не пишу «классические» совместимые Make-файлы - слишком больно.

Несмотря на то, что мы используем нативные компиляторы (xlc) в AIX, мы по-прежнему используем gmake в качестве инструмента построения зависимостей.

Я рекомендую установить управляемую копию gmake, которую можно загрузить из нескольких источников:

Удачи!

0 голосов
/ 14 сентября 2018

С C++ источниками, в моей компании:

  • В AIX мы используем makexlC_r компилятор).
  • На AS400 мы используем gmakeixlc компилятор). Потому что make существует, но только PASE.

gmake определенно был найден на каком-то старом веб-сайте ... на нашей iSeries есть много других программ GNU. Я не нашел никаких следов этого рядом с PGM.

0 голосов
/ 08 ноября 2011

Я думаю, вам может понадобиться использовать gmake даже в AIX. Оригинальная марка может работать не так, как ожидалось. Управляющий символ Windows может иметь или не иметь значения (обычно это не так), но его можно отредактировать в vi.

...