Рекомендуется ли перечислять все объектные файлы в make-файле C ++, и допустимы ли подстановочные знаки? - PullRequest
1 голос
/ 12 мая 2011

Я разработчик Java, изучаю C ++.Я использую Eclipse в качестве своей IDE и MinGW в качестве моего набора инструментов.Считается ли лучшей практикой перечислять все объекты в make-файле?Также допустимо ли использование подстановочных знаков для включения всех файлов?

1 Ответ

3 голосов
/ 12 мая 2011

Использование подстановочных знаков является распространенным и общепринятым, но не очень хорошей практикой.

Если дополнительные исходные файлы попадут в ваши исходные каталоги, они могут закончиться, вызывая конфликты или, что еще хуже, молча ездить вваши библиотеки как бесполезный багаж (интроны?).Кроме того, если необходимый исходный файл пропадает, ваш компоновщик будет жаловаться на отсутствующую {function | typename | что угодно}, и может быть не очевидно, что file было потеряно (на самом деле это не проблема, если у васконтроль источника, но все равно раздражает).Наконец, если ожидается, что ваша система сборки будет производить разные цели, используя разные подмножества исходных файлов, подстановочные знаки потребуют от вас либо разделить ваши исходные каталоги в стиле Venn-диаграммы, либо прибегнуть к соглашениям с именами файлов, которые делают то же самое (gah!).

Ведение явных списков объектных файлов в make-файле на самом деле не так сложно, и это упрощает задачу.

...