Vsevolod
а так весь machdep на асме
Ignat
по-моему, в openssl асмовый код опционален
Ignat
ну или его часть как минимум
Anonymous
@loskutov, угу
Ignat
в смысле, можно собрать с ним, а можно с сишным, делающим то же самое
Anonymous
можно скомпилировать так, а можно так, угу
Ignat
но по некоторым причинам так обычно не делают
Anonymous
Это типо для "мега скорость"
Ignat
ну в общем человек всё ещё часто может писать код лучше, чем компилятор
Ignat
джамп тейблы вместо свичей и тому подобное туда же
🦥Alex Fails
у нас для холиваров есть pro.cxx.holywars: https://telegram.me/joinchat/BYlFbECi8UKU0bCqc7jWlQ
Vsevolod
это что за человек напишет джамп тейбл из свитча лучше, чем это сделает сам компилятор?
Anonymous
джамп тейблы вместо свичей и тому подобное туда же
GCC уже как сто лет умеет оптимизировать свичи в джамп тейблы.
🦥Alex Fails
не помню, тут ли обсуждали наркоманию на шаблонах, чтобы генерить jump table...
Anonymous
Тот кто пишет компилятор.
Anonymous
это что за человек напишет джамп тейбл из свитча лучше, чем это сделает сам компилятор?
Matwey
это что за человек напишет джамп тейбл из свитча лучше, чем это сделает сам компилятор?
Так компилятор из свитча и делает либо джамп тейбл либо бинарное дерево (если case не по порядку)
Vsevolod
так о том и речь...
Vsevolod
а руками это сделать - ну это какой-то нереальный скилл нужен
Vsevolod
или ragel, бгг
Ned
Где ни слова? Статьями весь инет завален.
прости, в этом месте я сбежал из дома я к тому, что С++17, кмк, никто не использует
🦥Alex Fails
ошибка локальной выборки) вон, в телеграме уже используется
Ned
пруфов в студию, плз
Alexander "SonnySlave"
пруфов в студию, плз
https://github.com/search?q=CMAKE_CXX_STANDARD+17&type=Code&utf8=%E2%9C%93
Alexander "SonnySlave"
парси сам
Anonymous
прости, в этом месте я сбежал из дома я к тому, что С++17, кмк, никто не использует
1. Компаниям надо покупать новые VS для девелоперов. 2. Только свежие MSVC могут нормально C++17 переваривать. 3. Зачем тратить бюджет на то, что работает нормально?
Anonymous
Вот ставлю я игрушки, а они разные там VCR 2005 с собой тянут.
Anonymous
Какой там C++17?
🦥Alex Fails
некоторые игролибы завязаны на ней. Или сами двиглы на какой-н своей кастомной STL (та же EASTL)
Ned
1. Компаниям надо покупать новые VS для девелоперов. 2. Только свежие MSVC могут нормально C++17 переваривать. 3. Зачем тратить бюджет на то, что работает нормально?
простите, сударь, судя по http://en.cppreference.com/w/cpp/compiler_support 2017 не только мсвц переваривает нормально, а однако вся большая тройка, тогда как у мсвц больше всего красных граф
Anonymous
Причём старый (см. выше).
Ned
наверное потому, что подавляющее большинство кода пишется под винду
Ned
а из-под линя компилить виндо-бинари та ещё заморока
Anatoly
У нас 2015, к весне перебираемся на 2017
Ned
я вот только недавно осилил сбрку UEFI Executable под линём
Ned
правда, не на С++, а на D
Ned
но это другая история
Anonymous
Кросс компиляция...
Anonymous
У нас 2015, к весне перебираемся на 2017
Отлично, вот бы больше компаний так активно интегрировали новые версии!
Anonymous
Вообще, для своих проектов — лочить себя на C++11 в 2k18 — блядский цирк.
Anonymous
Ещё очень хочется выговорится по поводу не менее старых багов тулчейнов в версии, которую юзает 3.5 анонимуса (часто встречаю в совместимых с C++11 либах кучу workaround'ов для косяков MSVC/GCC/etc).
Anonymous
Меня добило то, что в ASIO используется одновременно #ifdef/#define и #pragma once.
Anonymous
Навернае так надежнее.
Anonymous
Моё радикальное ИМХО: * Косяки тулчейнов должны фиксить их разрабы, а не разрабы проектов на соответствующем ЯП. * Если у тебя что-то не работает — апгрейдь тулчейн. * Если у тебя C++11-only — апгрейдь тулчейн и юзай C++17.
🦥Alex Fails
в плюсах часто же "фу говно, я привык писать bash-скрипты и буду"
🦥Alex Fails
ну это я утрирую, но реально в плюсах пока зоопарк. Кто на что гаразд
🦥Alex Fails
autotools в 2018? Норм, чо
🦥Alex Fails
инструкция по сборке на 20 страниц - ну а чо вы хотели, описано же все. Ну почти все. И обновляли лет 10 назад - ну а мы чо, документацию нанимались писать?
🦥Alex Fails
пидорский подход
🦥Alex Fails
(сказал я, во время написания документации)
🦥Alex Fails
А еще личное негодование - для инструментов сборки от гугла вроде нужна java. Вы ебанулись?
🦥Alex Fails
Каноничный пример ебанутой сборки - Chromium.
Ned
а чем модно собирать в 2к18?
Anonymous
Моё радикальное ИМХО: * Косяки тулчейнов должны фиксить их разрабы, а не разрабы проектов на соответствующем ЯП. * Если у тебя что-то не работает — апгрейдь тулчейн. * Если у тебя C++11-only — апгрейдь тулчейн и юзай C++17.
Ещё более радикальное ИМХО по поводу сборки by @foxcpp: * CMake уже стал де-факто стандартом, а autotools И ГОСПОДИ СПАСИ ЧИСТЫЙ МЕЙК не нужны в 2k18. * Если проект не собирается по следующему алгоритму то он нахер не нужен: 1. Ставишь последний тулчейн, ставишь либы-зависимости (возможно не последний мажорной версии, это можно, но не совсем хорошо) 2. mkdir build; cd build 3. cmake .. 4. ninja Если не собралось — нахер нужно.
Alexander "SonnySlave"
а чем модно собирать в 2к18?
кастомный скрипт на питоне\баше 😊
Anonymous
а чем модно собирать в 2к18?
Смак всё ещё топит.
Anonymous
Его тоже надо интегрировать.
Anonymous
И будет топ.
Ned
Смак всё ещё топит.
чёт он сложный какой-то и непонятный, шопздц
Richard
чёт он сложный какой-то и непонятный, шопздц
Cmake самый нормальный из всех пока
Anonymous
чёт он сложный какой-то и непонятный, шопздц
Сложность CMakeLists.txt прямо пропорциональна твоим требованиям к системе сборки.
Anonymous
Простые задачи решаются просто, сложные сложнее.
Richard
поди напиши вручную мейк для сборки сложного кросс-платформ проекта, а потом посади туда новичка и смотри как он седеет.
Richard
Не потому, что страшно, а потому что пока разберется - годы пройдут
Anonymous
Кросс-платформ проект на мейке.
Anonymous
Anonymous
Makefile.linux, Makefile.win32, да?
Ned
ну я тут недавно писал сюда по поводу добавления в СМаке тулчейна для другого ЯП и так и не добил это дело, потому что слаажнааа
Anonymous
Каждый с уникальным набором костылей.
Anonymous
А если autotools — ./configure дольше самой сборки, идите на**й.
Anonymous
ну я тут недавно писал сюда по поводу добавления в СМаке тулчейна для другого ЯП и так и не добил это дело, потому что слаажнааа
Кстать, тоже интересно, насколько сложно вкатить в CMake определенный ЯП, который оно может.