Как я могу использовать расширение параметра оболочки в Makefile? Мне нужно получить путь к базе данных leveldb.использовать расширение параметра оболочки в Makefile
То, что я пытался до сих пор в моем Makefile
:
$(shell db=$(locate leveldb/db.h); export LEVELDB_PATH=${db%%/include/leveldb/db.h})
LEVELDB_LIBS=-L$(LEVELDB_PATH) -I$(LEVELDB_PATH)/include -lleveldb
Но LEVELDB_PATH
пуста.
Спасибо за помощь.
первый из них, например, '-I/home/volker/TID/databases/leveldb/include/leveldb/db.h/include', а второй дает:' sed: -e выражение # 1, char 24: unterminated 's 'command' – ezdazuzena
Похож '%' создает проблемы. Оставив это (и учитывая, что это может быть строка в середине пути ?!), она работает. – ezdazuzena
Жаль об этом; обновлено. – tripleee