metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-04-25 09:28 pm

Makefile

Это, а как правильно makefile делать? А то что-то руками писать зависимости быстро начинает надоедать.

[identity profile] gineer.livejournal.com 2012-04-26 08:24 am (UTC)(link)
Ну вот есть такая дерективка (это борланд мэйк)
.path.cpp= .
которая тупо включает все файлы с нужным расширением в указаной директории ;)

По идее вот аналог для линуха
vpath %.cpp $(SRC)
что выше в примере мейкфайла скинули

А так да, читать мануалы -- без этого никуда. Сам было потратил было некоторое время, на то чтобы понять как же этот мейк работает.

[identity profile] nicka-startcev.livejournal.com 2012-04-26 09:16 am (UTC)(link)
$(wildcard $(SRC)*.cpp $(SRC)*.c $(SRC)*.C) - делает список файлов, в котором мы потом заменяем одни фрагменты пути на другие.

vpath %.cpp $(SRC) всего лишь говорит, что *.cpp надо искать в пути $(SRC)

[identity profile] gineer.livejournal.com 2012-04-26 11:04 am (UTC)(link)
ну да... а вопрос в чем?

[identity profile] nicka-startcev.livejournal.com 2012-04-26 11:08 am (UTC)(link)
в том, что
vpath %.cpp $(SRC)
не создает списка файлов.