Vladislav
внутри буста пачка #ifdef'ов на десяток разных случаев
во #if defined(BOOST_ALIGN_USE_ALLOCATE) #include <boost/align/detail/aligned_alloc.hpp> #elif defined(_MSC_VER) && !defined(UNDER_CE) #include <boost/align/detail/aligned_alloc_msvc.hpp> #elif defined(__MINGW32__) && (__MSVCRT_VERSION__ >= 0x0700) #include <boost/align/detail/aligned_alloc_msvc.hpp> #elif MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 #include <boost/align/detail/aligned_alloc_posix.hpp> #elif MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 #include <boost/align/detail/aligned_alloc_macos.hpp> #elif defined(__ANDROID__) #include <boost/align/detail/aligned_alloc_android.hpp> #elif defined(__SunOS_5_11) || defined(__SunOS_5_12) #include <boost/align/detail/aligned_alloc_posix.hpp> #elif defined(sun) || defined(__sun) #include <boost/align/detail/aligned_alloc_sunos.hpp> #elif (_POSIX_C_SOURCE >= 200112L) || (_XOPEN_SOURCE >= 600) #include <boost/align/detail/aligned_alloc_posix.hpp> #else #include <boost/align/detail/aligned_alloc.hpp> #endif
Stanislav
хм, идею для бота придумал, надо алексу написать
Berkus
Всё либы есть, но эта хреновина их не находит.
указывай пути, cmake находит их только если они стандартные, а mingw может ставить куда угодно
Berkus
у меня juci собралась с одного пинка
Stanislav
поэтому хоть и заявленно кроссплатформа, но все же
Berkus
если вместо него воткнуть boost::alignment::aligned_allocator<__m256i> то все работает корректно)
целый буст тащить ради одного маленького аллокатора...
Stanislav
кстати, думаю уже о том чтобы сделать нехуевый контрибьют в vcpkg, поделить буст на либы, а то он херову тучу временис обирается
Vladislav
целый буст тащить ради одного маленького аллокатора...
разумеется, перед продакшном я буст уберу
Berkus
разумеется
Anton
у меня juci собралась с одного пинка
Там походу не все модули были для cmake.
Berkus
Там походу не все модули были для cmake.
я просто по readme прощелкал brew install, cmake, ninja и оно собралось и даже работает
Stanislav
во всех нормальных пакадж менеджерах уже поделили. догоняйте
я что то пропустил? и есть норм менеджеры либ для С++ ?
Berkus
я что то пропустил? и есть норм менеджеры либ для С++ ?
есть примерно десяток, все примерно 20% юзабельности
Berkus
они все такое себе, некоторые просто более такое
Stanislav
мне не нравится что это поверх богомерзкого cmake делают
Berkus
но ничем я бы не стал пользоваться для своего проекта
Stanislav
абсолютно все
Berkus
потому что cmake рулит
Stanislav
он херовый же
Stanislav
очень
Berkus
он практичный и удобный
Berkus
и к нему есть туева гора модулей
Berkus
уже написанных и работающих
Berkus
а для вашего гипа - нету
Stanislav
ну, практичный только потому что 75% уже на нем сидят
Berkus
ну слушай, чуваки КДЕ под винды им собирают - значит практичный
Stanislav
а для вашего гипа - нету
да гип тоже нахуй
Berkus
ну не знаю что вы там обожаете сейчас, бак? там вообще нету нихуя
Berkus
ну buckaroo да, с полтора пакаджа
Stanislav
мне больше всего из существуещего щас только qbs нравится, но там тоже куча траблов
Berkus
он вообще кривоват, оно же из кумейка выросло?
Stanislav
не совсем
Vladislav
ну buckaroo да, с полтора пакаджа
мдэ, они даже folly не положили
Stanislav
там qml в основе
Berkus
qml? в билд системе? отказать
Vladislav
qml? в билд системе? отказать
как будто чем-то хуже cmake'а
Berkus
хуже конечно
Berkus
у cmake нормальный свой язык внутри, qml это джабаскрипт и все его проблемы с собой
Berkus
я лично не хочу чтобы билд система требовала юнит тестов для билдскриптов
Berkus
как раз это херня полная
ни одного аргумента от тебя еще не услышал почему это херня
Berkus
это твое мнение
Berkus
от тебя тоже кстати
Berkus
давай так
Berkus
аргумент - qbs херня
Berkus
вот доказывайте обратное теперь
Vladislav
аргумент - qbs херня
согласен, как и cmake
Berkus
аналогично вашим высказываниям про cmake
Stanislav
давай ты доказыай чем cmake лучше
Berkus
давай ты доказыай чем cmake лучше
язык позволяет расширять код своими функциями и макросами, практически си с препроцессором (синтаксис немного другой) но это позволило написать миллион разных модулей которые делают всё cmake поддерживает файловые протоколы - можно скачивать, зиповать, заливать, делать все что делает сраный мавен и без грамма XML
Stanislav
на самом деле qbs мне нравится чуть больше чем остальное ровно одним, то что он не meta build, а сам билдит код и не юзает мейк
Vladislav
cmake плох как минимум своим "нормальным" языком, который проектировал ученик автора php, судя по всему
Berkus
ты не к синтаксису придирайся а к функционалу
Berkus
в autotools есть пара терминальных проблем
Berkus
1. они генерят шелловый говно код, то есть завязан на sh - причем определенной версии 2. раз вы доебались до синтаксиса - СИНТАКСИС в автотулах ебанутый на все гну 3. autoconf, automake, m4, shell это не все депенденси которые надо поставить чтобы девелопить
Berkus
короче вот мой поинт в пользу qbs, единственный
cmake --build и пофигу - оно само собирает тем, что найдет (для платформы)
Stanislav
а, плюс более менее синтаксис, щас все так почти все, кроме всяких маргиналов знают жабаскрипт
Stanislav
cmake --build и пофигу - оно само собирает тем, что найдет (для платформы)
хз, по факту под виндой он все же msbuild внутри зовет
Berkus
я ненавижу жабаскрипт, поэтому тут и закончим
Berkus
да прочитайте вы хотя бы один раз что я пишу
Крылатый
Слуответ: но ведь есть стандартный механизм для выравнивания...
Stanislav
да прочитайте вы хотя бы один раз что я пишу
да читал читал) спокойнее) я просто cmake --build в последний раз именно под виндой и юзал