-
- Честно говоря, не разбирался с этим пока. Makefile генерирует сама IDE, и, на мой взгляд, правильная IDE и должна это делать. Например, работаю в Qt Creator, там тоже makefile автогенерируемый. Горя не знаю =) - dimonomid(12.12.2012 11:54 - 14:07)
- Makefile не может быть генерируемый. Т.е. может, но только 1 раз в жизни и вручную. А не по нажатию F10 (компиляция) каждый раз в IDE, иначе Makefile не нужен в принципе. - fk0(12.12.2012 13:40)
- Мы, наверное, друг друга как-то не понимаем.. Makefile - собственно, скрипт для make. Этот скрипт нужен, чтобы make собрал проект. Я не понял, что значит "иначе Makefile не нужен в принципе". Он нужен для того, чтобы make собрал проект. Нам нужен dimonomid(288 знак., 12.12.2012 14:01 - 14:08)
- Не так то, что генератор Makefile нужен, чтоб однократно его сгенерировать, руками подправить (и внести насчёт отладчика и т.п.), и для этого проекта всю жизнь пользоваться. А если его IDE каждый раз генерирует -- это мало чем отличается от fk0(445 знак., 13.12.2012 10:27)
- Если список зависимостей IDE формируется корректно, то зависимость от bar.h не появится "ниоткуда", будет изменен и foo.c (или кто-то из цепочки его зависимостей), а значит все перекомпилируется. Т.е. вреда от постоянной генерации AlexBi(16 знак., 13.12.2012 16:57 - 17:06)
- Так, ну, тут я поддержать беседу пока не могу: сам makefile никогда не писал, и о том, как именно он отслеживает зависимости, не знаю. =) Может, ты и прав, что если IDE генерит makefile, то это "generally bad", но тогда странно, что это решение dimonomid(45 знак., 13.12.2012 17:03)
- PS: построение зависимостей для make это вообще отдельная интересная тема. А как она решается в MPlabX? В инструкции от GNU make есть в общем-то работающий (иногда с лишними пинками и костылями) рецепт... - fk0(13.12.2012 10:51)
- Не так то, что генератор Makefile нужен, чтоб однократно его сгенерировать, руками подправить (и внести насчёт отладчика и т.п.), и для этого проекта всю жизнь пользоваться. А если его IDE каждый раз генерирует -- это мало чем отличается от fk0(445 знак., 13.12.2012 10:27)
- Мы, наверное, друг друга как-то не понимаем.. Makefile - собственно, скрипт для make. Этот скрипт нужен, чтобы make собрал проект. Я не понял, что значит "иначе Makefile не нужен в принципе". Он нужен для того, чтобы make собрал проект. Нам нужен dimonomid(288 знак., 12.12.2012 14:01 - 14:08)
- Makefile не может быть генерируемый. Т.е. может, но только 1 раз в жизни и вручную. А не по нажатию F10 (компиляция) каждый раз в IDE, иначе Makefile не нужен в принципе. - fk0(12.12.2012 13:40)
- Честно говоря, не разбирался с этим пока. Makefile генерирует сама IDE, и, на мой взгляд, правильная IDE и должна это делать. Например, работаю в Qt Creator, там тоже makefile автогенерируемый. Горя не знаю =) - dimonomid(12.12.2012 11:54 - 14:07)