CoreHard Autumn 2017. Артем Лапицкий. Ускоряем сборку C++ проектов. Практика использования ...
Краткое содержание доклада Артема Лапицкого — “Ускоряем сборку C проектов. Практика использования техники Unity Build“ с конференции C CoreHard Autumn 2017.
1:50 - почему С проекты собираются долго? Рассматривается чем занимается компилятор при сборке - на примере hello world. После препроцессинга получается:
- в GCC - файл в 1.2 Мб (31 тысяча строк исходного кода);
- Visual C дает 27 тысяч строк кода.
Проблема заключается в том, что модульность в С реализована за счет использования заголовочных файлов.
Модули в С . Обсуждаются с 2015 года, обещают их включение в С 20.
4:20 - Согласно стандарту, компиляция состоит из 9 шагов, при этом следующий зависит от результата предыдущего (невозможно распараллелить). Необходимо не менее трех проходов по исходному файлу для окончательной сборки.
Директива #include выполняет текстовую подстановку, смысл подставленного текста зависит от всего, что было в файле до этого - поэтому мы не можем хранить уже обработанные заг
1 view
1331
398
1 year ago 00:58:50 1
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
4 years ago 01:00:50 1
Windbg: когда у нас не воспроизводится. Александр Головач ➠
CoreHard Autumn 2019
4 years ago 01:05:47 1
Исключительная модель памяти. Алексей Ткаченко ➠ CoreHard Autumn 2019
4 years ago 00:55:36 45
CoreHard Autumn 2017. Михаил Гельфанд. C++ и assembler, отладка и reverse engineering.
5 years ago 00:48:06 2
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей Садовников
5 years ago 00:53:10 1
Незаменимый С++. Антон Полухин. CoreHard Spring 2019
5 years ago 00:36:06 7
Исключения C++ через призму компиляторных оптимизаций. Роман Русяев ➠ CoreHard Autumn 2019
5 years ago 01:00:13 4
Как помочь и как помешать компилятору. Андрей Олейников ➠ CoreHard Autumn 2019
5 years ago 00:45:27 1
C++ CoreHard Autumn 2016: Николай Гродзицкий. Упрощаем переход от JSON к C++ структурам и обратно
5 years ago 00:38:16 1
C++ Corehard Autumn 2018. Обучаем на Python, применяем на C++
5 years ago 00:56:15 20
C++ трюки из Такси. Антон Полухин ➠ CoreHard Autumn 2019
5 years ago 02:20:46 2
Moscow Python Meetup №72 in Kaspersky
5 years ago 00:52:49 1
C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр Зайцев
5 years ago 00:35:13 25
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через - Константин Ивлев
5 years ago 00:56:12 6
Защищая C++. Павел Филонов ➠ CoreHard Autumn 2019
5 years ago 00:34:19 1
CoreHard Autumn 2017. Артем Лапицкий. Ускоряем сборку C++ проектов. Практика использования ...
5 years ago 00:56:53 1
Вы ещё пишете код руками? Тогда мы идём к вам! Сергей Садовников ➠ CoreHard Autumn 2019
5 years ago 00:37:37 1
Не связывайтесь с поддержкой C++ программистов. Юрий Минаев. CoreHard Spring 2019
6 years ago 00:53:56 8
Доклад Максима Хижинского на C++ CoreHard Autumn 2017
6 years ago 00:57:13 1
C++ CoreHard Autumn 2017: Роман Белешев. C++ in kernel mode
7 years ago 00:48:57 4
C++ CoreHard Autumn 2016: Рефлексия в C++14 на этапе компиляции без макросов и вспомогательно ...
7 years ago 00:49:30 3
CoreHard Autumn 2017: Григорий Демченко. Субъекторная модель
7 years ago 00:58:00 25
C++ CoreHard Autumn 2016: Скрещиваем Visitor, Builder, Composite, Decorator и Iterator построение...
8 years ago 00:51:06 1
C++ CoreHard Autumn 2016. Евгений Рыжков. Подготовка Linux-версии PVS-Studio