в мане по g++ ничего не нашёл про -MD...
попробовал: никакой разницы не заменил...
объясни, что делает -MD?
Опции gcc (g++) вам вряд ли помогут в вашем вопросе ... их без нужды вообще лучше не трогать...
Там есть такая опция (к компоновщику gcc, правда, относящаяся), как, например, --as-needed, с которой вообще ... "забодаетесь пыль глотать", а в некоторых дистрибутивах (сборках) она по дефаулту включена в LDFLAGS (
http://freesource.info/wiki/AltLinux/Sisyphus/devel/UpStream/AsNeeded).
Для вашей проблемы нужен только адекватно написанный Makefile ... ну и, возможно, удачное разбиение кода по файлам.
Пользователь решил продолжить мысль [time]13 Апрель 2015, 15:30:21[/time]:
Пользователь решил продолжить мысль [time]13 Апрель 2015, 12:08:30[/time]:
andeykapas,
и вообще писать на плюсах не используя IDE - это сомнительное удовольствие
Очень спорное мнение.
Холиварить не надо.
Какой холивар?
У меня десяток сданных заказчикам в промышленную эксплуатацию проектов (с моодулями ядра Linux), делавшиеся без их IDE.
Вот святое убеждение что "IDE наше всё" - вот это и есть холивар!Самый лучший IDE - это интеллектуальный терминал
Geany... берите на вооружение.
А вообще, использование или не использование IDE - это 100% должно определяться типом проекта.
И имеет прямое отношение к вопросу: "учитесь писать Makefile".