LINUX.ORG.RU

работа с мейкфайлом

 , ,


0

2

Собственно не понимаю в чем разница между записями all: $(BIN_PATH)/$(BIN_NAME) $(BIN_PATH)/$(TEST_BIN_NAME)

и

all:<\n><\t>$(BIN_PATH)/$(BIN_NAME) $(BIN_PATH)/$(TEST_BIN_NAME)

В первом случае при вызове команды make в терминале во время компиляции происходит ошибка «make[1] nothing to be done for 'all'». Во втором случае ошибки нет. п.с. Если можно, то поподробней.



Последнее исправление: kennydzzze (всего исправлений: 2)

Астрологи объявили зачётную неделю. Количество тупых вопросов про основы разработки удвоилось.

intelfx ★★★★★
()

Если можно, то поподробней.

Раскрой переменные и всё увидишь. Вот это

$(BIN_PATH)/$(BIN_NAME) $(BIN_PATH)/$(TEST_BIN_NAME)

похоже на вызов бинаря, который на лету формирует цели для all

anonymous
()
Ответ на: комментарий от anonymous

Это понятно, не понятно почему только чем запись через пробел «all: $()» отличается от записи «all:(переход на новую строку)(табуляция)$()». Не получается оформить вторую запись как нужно.

kennydzzze
() автор топика
Ответ на: комментарий от kennydzzze

п.с.(2) Я понимаю так же, что в первом случае есть зависимость для цели all, но нет команды. Во втором случае все наоборот. Но я не понимаю все равно то, чем это отличается друг от друга на практике. Зрительно я же вижу различия и понимаю, что и где есть, а чего нет. Это что-то на уровне представлять на первых этапах изучения, как связаны между собой графически односвязные списки, но в самом коде не понятно ничего.

kennydzzze
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.