Size: a a a

2020 December 05

В

Василий in Deus Volt!
это не так делается
источник

D

Domofei in Deus Volt!
а как?
источник

В

Василий in Deus Volt!
Domofei
a.rel : tmp1.c  tmp2.c
во первых так не работает. Второе правило переопределяет первое
источник

В

Василий in Deus Volt!
Domofei
а как?
источник

В

Василий in Deus Volt!
gcc умеет генерировать *.d файлы с зависимостями
источник

D

Domofei in Deus Volt!
кстати это я и пытаюсь делать)
источник

В

Василий in Deus Volt!
Domofei
кстати это я и пытаюсь делать)
ну так не переизобретай велосипед. Иди по инструкции )
источник

D

Domofei in Deus Volt!
так в этом и суть, почему-то наработает, даже если добавлю внутрь правила, вижу что не вызывается при изменения .h файла
источник

В

Василий in Deus Volt!
Domofei
a.rel : tmp1.c  tmp2.c
что за формат *.rel ?
источник

D

Domofei in Deus Volt!
тоже что и .o файл в gcc
источник

В

Василий in Deus Volt!
Domofei
тоже что и .o файл в gcc
кинь мне в личку весь мейкфайл
источник

IF

Imya Familiev in Deus Volt!
Domofei
может кто ни будь хорошо разбирается в makefile?
попробуй взять мейк сгенерированный кубом для какого нить камня
он вполне аккуратный делает, в пару местах свое поставил и все работаеть
источник

RS

Roman Storozhenko in Deus Volt!
Domofei
так в этом и суть, почему-то наработает, даже если добавлю внутрь правила, вижу что не вызывается при изменения .h файла
Переделывай на dep file.
Можно генерить файл зависимости в проходе компиляции. Есть пример.
источник

RS

Roman Storozhenko in Deus Volt!
Вот тут писал Makefile с генерацией файлов зависимостей

https://github.com/d-el/PS3604L_Regulator
источник

RS

Roman Storozhenko in Deus Volt!
В Makefile есть недостаток - в любом файле можно подключить любой h file что нарушает инкапсуляцию модулей.
Ещё есть масса других проблем в ходе исправления которых я перешёл на CMake.
источник

V

VadimAnimeEmbedder in Deus Volt!
Roman Storozhenko
В Makefile есть недостаток - в любом файле можно подключить любой h file что нарушает инкапсуляцию модулей.
Ещё есть масса других проблем в ходе исправления которых я перешёл на CMake.
Я решил эту проблему if defined MODULE_NAME...
источник

V

VadimAnimeEmbedder in Deus Volt!
И включаются только нужные модули (.h от нужных)
источник

RS

Roman Storozhenko in Deus Volt!
Выглядит костылём
источник

V

VadimAnimeEmbedder in Deus Volt!
Roman Storozhenko
Выглядит костылём
Так и есть.
источник

V

VadimAnimeEmbedder in Deus Volt!
Зато нет зависимости от cmake.
источник