Как я могу влиять на ПУТЬ в переменной make-файла? Почему мой пример не работает?

Это может помочь. Поскольку я программист на front / backend, я использую следующее для MySQL и SQLServer:

SPx_PAGE/MODULE_ACTION_OBJECT 

x: R для чтения, I для вставки, U для обновления, W для записи (объединяет вставку, если индекс не существует или обновите, если существует) и D для удаления.

страница / модуль: место, которое вызывает процедуру

Примеры:

SPR_DASHBOARD_GET_USERS //reads users data
SPW_COMPANIES_PUT_COMPANY //creates or modifies a company
18
задан Geo 22 October 2009 в 07:52
поделиться

2 ответа

GNU make (и многие другие) имеет два основных способа присвоения значений переменным. Они различаются в зависимости от используемого вами оператора. Согласно документации , одиночный знак равенства ( = ) вызовет рекурсивное раскрытие значения, тогда как двоеточие равно (: = ) вызовет простое расширение .

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

PATH = $(PATH):/other/dir

Может ли ошибка быть вызвана другой строкой в ​​вашем make-файле, которую вы не цитировали ? Если вы уверены в правильности вырезания и вставки,

32
ответ дан 30 November 2019 в 07:44
поделиться

попробуйте изменить $(PATH) на ${PATH}

-5
ответ дан 30 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: