Я работаю над проектом C, который содержит около 200 файлов .c и некоторые .h файлы. Не все из этих 200 файлов требуются в конечном продукте. В настоящее время необходимо скомпилировать около 180 файлов. У нас есть файл «compile_only_these.c», который включает в себя эти файлы размером 180 * .c, необходимые для проекта. Наш make-файл компилирует только этот файл вместо отдельных файлов .c.C Makefile для компиляции некоторых выборочных файлов
/* file: compile_only_these.c*/
#include "file1.c"
#include "file2.c"
.
.
.
#include "file180.c"
Но я считаю, что файлы .c - плохая идея. Поскольку каждый раз, когда я изменяю любой из этих файлов, все файлы скомпилируются снова.
Можете ли вы предложить лучший способ скомпилировать эти файлы.
Подробнее:
- Все .c файлы находятся в одной папке «../project/src»
- Я постоянно добавлять новые .c файлы, которые необходимы для компиляции. Я не хочу изменять Makefile каждый раз. Я добавляю новый файл.
- Я все еще хочу сохранить эти 20 .c файлов, которые я сейчас не компилирую. Я могу использовать его в будущем. Удаление этих файлов, перемещая их в другой каталог не является решением
ваш подход странный и не тот, который я когда-либо видел в производственном коде – Vorsprung
@Vorsprung: Я согласен. Вот почему я планирую изменить этот подход. Кстати, это не было разработано мной. –