username
Да, в другом линуксе не запустилось ./main: error while loading shared libraries: libboost_system.so.1.60.0: cannot open shared object file: No such file or director
Berkus
линкуй буст статически
DZ
ребят как вы кроссплатформенные либы через препроцессор как разруливаете? #ifdef _WIN32 // win __declspec .... #else // __linux__, __MACH__ #endif просто у разных компиляторов разные ключевые слова.. есть какой либо универсальный код?
Александр
BOOST_CONFIG
DZ
BOOST_CONFIG
без буста интересуют решения
Александр
костыли и велосипеды в помощь
🐙 Antony
Boost.Predef мне нравится больше http://www.boost.org/doc/libs/1_66_0/doc/html/predef.html И можнт работать без остального буста и даже в С (без плюсов)
DZ
интересуют всего три платформы Linux, MacOS, Win.. если есть кто делал без буста поделитесь )) просто у каждого компилятора свои ключевые слова )
Egor
так буст.предеф то что?
Egor
вытащи одну либу и всё
Egor
вытащи 3 ифдефа оттуда
DZ
вытащи одну либу и всё
не могу не должно быть там буста ))
Egor
переименуй всё
DZ
вытащи 3 ифдефа оттуда
👍🏻 чёта не задумался ))
Constantine
стремно то что все в куче будет
а так не стремно, да? namespace my::super::namespace { struct myobject; } namespace std { void swap(myobject & first, myobject & second); }
🐙 Antony
Чисто заголовочная
Stanislav
это чисто заголовочная либа или нет?
странно было бы, если там окажется что-то помимо заголовков)
Danil
Парни, а есть какой-то легкий и простой способ затрейсить включения файла в проекте?
🐙 Antony
проверить что задефайнен include guard?
Danil
проверить что задефайнен include guard?
ну в идеале бы получить конкретный трейс того, как оно туда попало
Egor
/showincludes?
Danil
/showincludes?
это что-то из MSVC?
Egor
lf
Danil
у меня только тулхый gcc 4.6 ((
Anatoly
у меня только тулхый gcc 4.6 ((
попробуй gcc -MM -H main.cpp, должен вывести что он включил в данную единицу трансляции main.cpp
Danil
не совсем то, чего хочется, у нас довольно жирный проект и протрейсить хочется включение только одного файла.
Egor
только его и протрейси
Danil
приличные иде не особо дружат с нашим проектом, плюс меня интересует за счет каких зависимостей он попадает в генеренный код.
Anatoly
не совсем то, чего хочется, у нас довольно жирный проект и протрейсить хочется включение только одного файла.
то есть ты хочешь на вход подать заголовочный файл, а на выходе где он используюется?
Danil
то есть ты хочешь на вход подать заголовочный файл, а на выходе где он используюется?
да, вопрос был как раз об этом, можно ли как-то изящно это провернуть
Anatoly
да, вопрос был как раз об этом, можно ли как-то изящно это провернуть
по идее doxygen тебе выдаст полную карту зависимостей
Danil
ну QtCreator, еще более менее умудряется переваривать почти все. остальные идут мимо, факапаются на индексировании и т.д.
vladislav
всё там нормально c IDE, просто @kenny1847 не хочет изменять своему vim'у :)
Danil
всё там нормально c IDE, просто @kenny1847 не хочет изменять своему vim'у :)
Я люблю работать. А не ждать пока что-то там происходит в каких-то ваших IDE.
vladislav
м? Ну, у него vim + rtags, насколько я помню, и всё нормально.
vladislav
правд и rtags в некоторых случаях очень долго думает
Danil
правд и rtags в некоторых случаях очень долго думает
правда и без него прекрасно работается
vladislav
правда и без него прекрасно работается
совсем суровый стал с механической клавиатурой без букв
vladislav
а это он пусть ответит
Danil
с цифрами?
обычная механика v60 от KBParadise
Andre
Я одно время дас киборд алтимат хотел, но их на MX Red не бывает
Andre
Сейчас CM Masterkeys Pro L, неплохая доска, но в сравнении с предыдущей Razer BlackWidow не хватает некоторых вещей типа мьюта или спящего режима
Anonymous
с меня Razer хватило, больше в жизни не куплю..
Anonymous
Сейчас CM Masterkeys Pro L, неплохая доска, но в сравнении с предыдущей Razer BlackWidow не хватает некоторых вещей типа мьюта или спящего режима
Anonymous
забыл про фовард, сорри
Aidar
для возврата не нужен аналог forwardа
Aidar
там же не теряется &&
🐙 Antony
А чего именно хочется добиться?
Aidar
или я не прав?
Ostap ꑭ
Где можно хостить серверное приложение, написанное на С++?
Ostap ꑭ
https://cloud.docker.com/
Чёрт, как я мог забыть о докере *фейспалм* Спасибо)
vladislav
Кто такой?
Stanislav
Где можно хостить серверное приложение, написанное на С++?
на хероке можно попробовать, но собрать билдпак тот еще квест
Pavel
можно раскошелится на vps
Pavel
цельных 200 рублей в месяц
Anonymous
Где можно хостить серверное приложение, написанное на С++?
Нк уверен, но вроде бы на Microsoft Azure? (Надеюсь правильно название написал)
Alexey
Любой vps? Например, я для своих проектов завёл сервак на digitalocean за 5$/28 дней. Сборка\тесты - travis
Anonymous
У меня из-за лицухи VS Enterprice 2017 дали на год microsoft azure, но я его редко юзаю.
Anonymous
Enterprise*
Alexander "SonnySlave"
Кто-нибудь работал с Boost.Multiprecision? Там довольно интересная штука - cpp_int_backend. Как Вы думаете, важно ли для длинной арифметики иметь ручку для настройки вида "если размер меньше чем X, аллоцируем на стеке. Если больше, то на кучу"?
Ostap ꑭ
Кто-нибудь работал с Boost.Multiprecision? Там довольно интересная штука - cpp_int_backend. Как Вы думаете, важно ли для длинной арифметики иметь ручку для настройки вида "если размер меньше чем X, аллоцируем на стеке. Если больше, то на кучу"?
Я работал, но этот вопрос не стоит рассматривать, если числа у тебе будут не больше 10^20 Я на проекте использовал для расчета токов/напряжений в электрических цепях
🐙 Antony
🐙 Antony
Кажется что лучше выбирать ручками
Александр
вопрос схожий - а есть какие-нибудь реализации контейнеров, которые позволяют хранить фиксированный объём на стеке? бывает, что нужен std::vector локально, а в кучу лезть не хочется
Крылатый
std::array?
Igor
в бусте есть small_vector is a vector-like container optimized for the case when it contains few elements. It contains some preallocated elements in-place, which allows it to avoid the use of dynamic storage allocation when the actual number of elements is below that preallocated threshold. ... capacity can grow beyond the initial preallocated capacity.
Крылатый
https://godbolt.org/g/KT4ixD
Александр
std::array?
ну это не то
Александр
std::array<ComplexType, 5> мне конструкторы вызовет все, плюс надо где-то size хранить