Как избежать, “делают” восстановление библиотеки

Вот еще один способ получить двоичный путь (если префикс известен) при помощи printf и имя файла globbing в Bash.

mywhich() (
  bin="$1"
  PATH="${PATH// /\\ }"  # escape spaces
  #eval 'echo "$PATH"'
  #printf '%s\n' "printf '%s\n' ${PATH//://${bin}* }/${bin}*" | bash -s -f -O nullglob --
  result="$(printf '%s\n' "printf '%s\n' ${PATH//://${bin}* }/${bin}*" | bash -s +f -O nullglob --)"
  [[ -n "$result" ]] && printf '%s\n' "$result" && exit 0 || exit 1
)

mywhich mkdi
1
10.12.2011, 03:53
2 ответа

Вы имеете, не проверяют библиотеку. Один путь состоял бы в том, чтобы заменить

pack:           $(OBJ)
                $(AR) $(ARFLAGS) $(NAME).a $(OBJ)

pack: $(NAME).a

$(NAME).a: $(OBJ)
        $(AR) $(ARFLAGS) $(NAME.a) $(OBJ)

таким образом, библиотека не была бы переделана, если это актуально.

3
27.01.2020, 23:29
  • 1
    большое спасибо. Так, я должен создать правило с именем файла? Затем имя файла будет проверкой на изменения...? Я не знал:/ –  Max13 09.12.2011, 14:33
  • 2
    @Max13, принцип make это, это восстанавливает файлы, которые не актуальны с отношениями к их зависимостям. Т.Е. все правила являются именами файлов. (Некоторые заставляют вариант иметь путь к, указывает, что правило не имеет цели создать файл, посмотрите .PHONY в GNUmake, например, но затем они всегда выполняются), –  AProgrammer 09.12.2011, 16:44
debug:          obj_dbg all

Вам нужны все снова там? или просто все?

0
27.01.2020, 23:29
  • 1
    мне не нужны все "снова", я просто, нужны все. "сделайте отладку", сделает "все", который является "$ (ИМЯ)" А-ч –  Max13 09.12.2011, 14:29
  • 2
    Вы right0 там. –  Nikhil Mulley 09.12.2011, 14:48

Теги

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