Size: a a a

2020 August 11

CC

Cool Cooler in C++ Together 2.0
Wild_Wind
Начал, блет, свой движок пилить...
Молодец!
источник

CC

Cool Cooler in C++ Together 2.0
Удачи!
источник

W

Wild_Wind in C++ Together 2.0
Итог - пол дня дебажил фальше поситиве мемори лиак санитайзера в Иксовой либе, которой небыло.
источник

W

Wild_Wind in C++ Together 2.0
Кода - 15 строк...
источник

W

Wild_Wind in C++ Together 2.0
А оказалось проблема была в том, что GLFW была собрана с lto.
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
А зачем нужны ссылки, если есть макросы?
Чёт я какие-то тупые вопросы раньше задавал
источник

CC

Cool Cooler in C++ Together 2.0
(И сейчас наверняка тоже задаю тупые вопросы)
источник

CC

Cool Cooler in C++ Together 2.0
Wild_Wind
А оказалось проблема была в том, что GLFW была собрана с lto.
Что за Ito?
источник

CC

Cool Cooler in C++ Together 2.0
Или lto?
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
Что за Ito?
Здесь английская большая i
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
Или lto?
А здесь английская маленькая L
источник

W

Wild_Wind in C++ Together 2.0
Линк тайм оптимизатоинс
источник

W

Wild_Wind in C++ Together 2.0
LTO
источник

CC

Cool Cooler in C++ Together 2.0
Wild_Wind
Итог - пол дня дебажил фальше поситиве мемори лиак санитайзера в Иксовой либе, которой небыло.
Иксовая либа?
А glfw же вроде бы и на X, и на Wayland одновременно, прост в Arch Linux'овом репозитории фигня с разделением на версию для X, и для Wayland
источник

W

Wild_Wind in C++ Together 2.0
Wild_Wind
Линк тайм оптимизатоинс
Опитимизации времени линковки.
Линкер выкидывает лишнее говно из объектников, которые высрал компилятор.
Ну и прочие оптимизации, когда возможна оптимизация между разными единицами трансляции.

Итог - бинарь поменьше и пошустрее. Больший профит, если в проекте дофига либ

А ещё оно охереть как долго и оператифки много при линкрвке ест.
источник

p

pepeground_bot in C++ Together 2.0
в принципе. - это кодировка,?
источник

W

Wild_Wind in C++ Together 2.0
Cool Cooler
Иксовая либа?
А glfw же вроде бы и на X, и на Wayland одновременно, прост в Arch Linux'овом репозитории фигня с разделением на версию для X, и для Wayland
Ага. Трабла была из-за зависимости glfw от иксоврй либы.
источник

W

Wild_Wind in C++ Together 2.0
Wild_Wind
Опитимизации времени линковки.
Линкер выкидывает лишнее говно из объектников, которые высрал компилятор.
Ну и прочие оптимизации, когда возможна оптимизация между разными единицами трансляции.

Итог - бинарь поменьше и пошустрее. Больший профит, если в проекте дофига либ

А ещё оно охереть как долго и оператифки много при линкрвке ест.
А я на гентаче - вообще всё собирается из сурсрв, с теми флагами, и с теми оптимизацмями, которые в конфиге указаны.
источник

CC

Cool Cooler in C++ Together 2.0
/ghzen@FailsBot
источник

F

FailsBot in C++ Together 2.0
Cool Cooler
/ghzen@FailsBot
Half measures are as bad as nothing at all.
источник