Есть ли утилита для проверки make-файлов? - PullRequest
6 голосов
/ 14 февраля 2012

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

Ответы [ 2 ]

1 голос
/ 28 июня 2012

Не настолько, насколько я знаю.

Лучше всего соблюдать старое правило "порт рано; порт часто".Попробуйте построить приложение на других платформах как можно скорее и повторите это всякий раз, когда у вас есть такая возможность.Это избавит вас от ошибок переносимости в вашем коде и проверит Makefile как побочный эффект.

Тем не менее, разумно ограничить себя консервативными функциями Makefile, насколько это возможно.Возможно, вы захотите взглянуть на справочную страницу POSIX make (хотя я бы посоветовал вам использовать правила %.foo: %.bar вместо номинально стандартных .bar.foo: правил) и переносимое программирование make раздел руководства autoconf полон полезных советов.

О, и вы знаете, что autoconf - это хорошо, да?

0 голосов
/ 24 марта 2013

извините, братан, но .... не уверен, что может быть какой-либо отдельный код, использующий код eveywhere, это один из самых сильных и слабых сторон Unix .... существует так много разных разновидностей самой ОС и реализации Make Utility - GNU - только одна из них, как и открытая форма Solaris (небольшие отличия), но они имеют много общих черт

есть функции GNU Make, которые доступны только в том случае, если вы вызываете свой дескриптор make-файла с помощью GNU make, то же самое относится и к другим разновидностям ОС утилиты make ... с такими ограничениями, как эти

"тщательное тестирование во всех возможных системах, которые вы хотите, чтобы оно работало, - единственное решение, которое приходит мне в голову"

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