Re: Быстрая компиляция через gcc
От: _NN_ www.nemerleweb.com
Дата: 26.12.21 09:50
Оценка: +2
Здравствуйте, maks1180, Вы писали:

M>заметил я что если создать файл main.cpp c содержимым

M>#include "file1.cpp"
M>#include "file2.cpp"
M>#include "file3.cpp"
M>и скомпилировать его, то в моём случаи это в 5 раз быстрее, чем вызвать gcc file1.cpp file2.cpp file3.cpp. Файлов cpp у меня порядка 30-40.
M>Может у gcc есть такая опция, что-бы не создавать main.cpp. Т.е. что-бы он компилировал кучу cpp файлов как один большой ?
M>Таким способом размер бинарника иногда отличается в большую или меньшую сторону, по сравнению с обычной компиляцией. Не пойму пока почему так.

С другой стороны изменение одного файла повлечёт за собой полную пересборку всего.
К тому же собирая таким способом нужно учесть, чтобы в файлах внутренние классы и функции были с различными именами, проблема которой нет в случае разных файлов.
Тут надо смотреть какие плюсы перевешивают какие минусы

Кстати, вы используете Предкомпилированные заголовочные файлы ?
Это даёт существенное ускорение сборки при множестве файлов с повторяющимися инклудами.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.