Информация об изменениях

Сообщение Re: pch (stdafx.h) in cross-platform projects от 19.08.2021 13:27

Изменено 19.08.2021 13:28 AeroSun

Re: pch (stdafx.h) in cross-platform projects
Здравствуйте, dream_cast, Вы писали:

_>Для Win проектов это дает до x3 скорости сборки (на моих проектах), может и больше.


Чем больше проект — тем больше скорости даёт

_>Для Mac & Lin не дает (pch там вроде как и не научились) но и downgrade не дает.


Даёт, с использованием ccache (надеюсь уже не осталось динозавров которые без него с++ на линуске используют?)

_>Я к тому, хорошая ли это практика или нет?


Это необходимая практика, как и ccache, incredibuild и в будущем — модули. Если кто-то утверждает обратное — это автоматом означает небольшой опыт плюсовика.

_>Те opensource проекты что встречались не используют такого (или просто не попадались).


99% opensource проектов — это лютое гавно, как по рахитектуре так и по коду

_>Вот и думаю, это "плохо так делать" или все же имеет смысл.


Разберись когда, для чего и как оно применяется, это необходимые инструменты для работы над большими проектами
Re: pch (stdafx.h) in cross-platform projects
Здравствуйте, dream_cast, Вы писали:

_>Для Win проектов это дает до x3 скорости сборки (на моих проектах), может и больше.


Чем больше проект — тем больше скорости даёт

_>Для Mac & Lin не дает (pch там вроде как и не научились) но и downgrade не дает.


Даёт, но с использованием ccache это не так сильно заметно (надеюсь уже не осталось динозавров которые без него с++ на линуске используют?)

_>Я к тому, хорошая ли это практика или нет?


Это необходимая практика, как и ccache, incredibuild и в будущем — модули. Если кто-то утверждает обратное — это автоматом означает небольшой опыт плюсовика.

_>Те opensource проекты что встречались не используют такого (или просто не попадались).


99% opensource проектов — это лютое гавно, как по рахитектуре так и по коду

_>Вот и думаю, это "плохо так делать" или все же имеет смысл.


Разберись когда, для чего и как оно применяется, это необходимые инструменты для работы над большими проектами