Обновить
4

Пользователь

Отправить сообщение

Если ли какие-нибудь замеры скорости компиляции?

Чё-то я пока не представляю, как можно добиться анализа инклюдов без compile_commands.json. Возможно, об этом стоило написать в статье.

Как только userver выложили в опенсорс было желание написать под него порт для vcpkg, но на тот момент сложилось впечатление, что система сборки была написана под внутреннюю кухню - одна платформа, вроде бы некоторые зависимости нужно было выкорчёвывать, install step не описан (могу ошибаться). Надо как-нибудь на досуге попробовать совершить второй заход. С добавлением/обновлением портов в vcpkg опыт положительный.

Хорошая статья, спасибо.
Немного в шоке от того, что долистав до конца увидел у этой статьи всего один плюс.

/// <summary>
/// Äåñòðóêòîð: îñâîáîæäåíèå ïàìÿòè, çàíèìàåìîé ïîä ìàòðèöó
/// </summary>
template <typename T>
MATRIX<T>::~MATRIX()
{
	if (!m_data) delete[] m_data;
}

🤭

В chromite недавно завезли поддержку расширений. Первым делом порезал всю "не рекламу" на Хабре.

Что? Строка со счётчиком ссылок в стандартном C++? Знакомьтесь: std::runtime_error.

Вы что, cout не заметили? /s

Они и open source релизы делают, правда с задержкой в год. 31 октября вышла версия 5.15.18.

Поэтому если либа открытая, то лучше просто из неё вычленить что надо и работать с этим как со своим кодом

Игнорировать атрибуции - не по-джентльменски.

Задача OpenSSL - опубликовать релиз и иметь инструкцию по сборке, с ней они справились. Как подключить в ваш проект - это ваша головная боль, OpenSSL не должен пытаться усидеть на как минимум четырёх стульях: CMake, meson, bazel и autotools.

Патч != система сборки. Рецепт != система сборки. Даже при наличии CMakeLists.txt нужен рецепт.
Патчи существуют в т.ч. для того, чтобы подогнать установку под свои представления о прекрасном (installation layout, протягивание флаги компиляции и т.п.)
Ну и роль MS во всём этом скорее проревьювить изменения и нажать кнопку merge, сами правки вносят обычные люди и те самые компании, о которых вы не знаете.

Эмм... А обновляться оно само будет?

Можете не представлять, а увидеть воочию: https://github.com/microsoft/vcpkg/commits/master/ports/openssl
Согласен, поменять номер версии и хэш архива с исходниками - это очень сложно.

Это ещё один повод спросить, почему в процессе разработки рецептов для этих библиотек (они чудовищно сложны) не был создан CMakeLists.txt

Потому что никому (кроме особо упоротых) не хочется поддерживать свою сисетму сборки по множеству причин, начиная от обязанности отслеживать абсолютно все изменения в оригинальной системе сборки и заканчивая всякими аудитами безопасности.

vcpkg install openssl opus

И правда, хотя не все компиляторы такие умные (осуждающе смотрю на MSVC).

emplace_back - шаблонная функция, поэтому на каждый тип будет генерироваться новая функция.

Специализация
Менеджер по контенту
Стажёр

Всё понятно.

1
23 ...

Информация

В рейтинге
5 947-й
Зарегистрирован
Активность