Артем
чтобы отдельно таким образом закидывались либы которые я нашел find_library
Артем
в инстале можно же файлы закидывать
Berkus
чтобы отдельно таким образом закидывались либы которые я нашел find_library
ну тогда наводящий вопрос а где находятся эти либы которые ты нашел?
Артем
в других каталогах...
Артем
вот как нашел либу find_library(LIB_SERVICE NAMES service PATHS ${SERVICE_LINK} )
Berkus
в других каталогах...
в других каталогах чего, твоего проекта?
Berkus
мне так и выдаивать из тебя по грамму?
Артем
нет, не моего проекта
Артем
рядом с папкой моего проекта
Berkus
это динамические либы?
Berkus
что мешает тебе сделать install(FILES ... этим либам?
Артем
ага, dbg и release
Артем
ошибка была, я FILES в инсталл не написал
Артем
все, собрал. ура!
Berkus
кул
Ostap ꑭ
Посоветуйте, пожалуйста, гибкую SQLite ORM для плюсов
Pavel
А гибкие ОРМ для плюсов существуют?
Крылатый
Нет.
Крылатый
Пока нет рефлексии и compile-time строк, это реализуемо только через адовые костыли.
Крылатый
Бле, нужно бы уже свой ormageddon заопенсурсить.
Pavel
https://github.com/rene-post/protobuf-orm Вот что то есть
Pavel
Но
Pavel
Pavel
+ это все генеренные класы
Andrei
а зачем уходить аж в АСМ, если просто Си быстрее?
https://habrahabr.ru/post/182428/ все от задач зависит
RaFaeL
Добрый день, у меня снова детские вопросы
Egor
Лучше это сообщение снести и загрузить код на pastebin.com
RaFaeL
Есть структура https://pastebin.com/vLZcQX7J
Berkus
было б круто начать с вопроса всё же
RaFaeL
ОК, давайте сначала вопрос
RaFaeL
тестовое приложение на С- так работает lxw_chart_font font1 = {.bold = LXW_FALSE}; chart_title_set_name_font(chart, &font1);
RaFaeL
но если я вызываю с другого языка dll куда передаю структуру то не идет запись в файл значения b=0
RaFaeL
Кусок кода. который пишет в файл https://pastebin.com/sNYEVwJh
Egor
Что за другой язык, как там структура заполняется?
RaFaeL
LXW_FALSE это первое значение енумератора, равно 0
RaFaeL
clarion
RaFaeL
если я ставлю bold =1 у себя то все нормально пишется!
Egor
тестовое приложение на С- так работает lxw_chart_font font1 = {.bold = LXW_FALSE}; chart_title_set_name_font(chart, &font1);
Кажется, что в этом коде структура просто целиком заполняется нулями, и потом в файл вообще ничего не дописывается, верно?
RaFaeL
и подобрал еще что если передаю у себя bold=2 то пишется 0 но это костыль какой-то
Egor
baseline == -1 точно потом нигде в сишном коде не ставите?
Egor
Например, в chart_title_set_name_font? Или где-то ещё?
RaFaeL
сишный код не мой
Egor
Попробуйте в своём коде (который на другом языке) проинициализировать не всё нулями, а ещё и baseline = -1 поставить
RaFaeL
не помогло
RaFaeL
а на пальцах можно объяснить что вот эта строка значит font->bold & 0x1 почему при bold=2 он 0 пишет?
Egor
Это выделение последнего бита
RaFaeL
понял
Egor
Побитовое "И" с единицей
Igor
https://godbolt.org/g/qNRqBT кто-нибудь знает, почему gcc4.8 для map::emplace требует конструктор копирования, а уже в 6.1 всё хорошо? emplace же принимает набор аргументов, и через placement new вызывает нужный конструктор уже на месте, без перемещения и копирования баг компилятора, или я чего-то упускаю?
Igor
конструктор, в который я в момент emplace() передаю параметр
Igor
потому что старый libstdc++?
а что именно получается не так то? реализация libstdc++ забагованная?
Igor
нууу даа
ок, спс
Igor
вопрос не в том, что с конструктором копирования всё ок вопрос в том, нахрена emplace конструктор копирования если я правильно распарсил лог, то у pair<int,C> вызывается конструктор pair(int&& __x, const C& __y), и пытается проинициализировать int first(std::forward<int>(__x)); C second(__y)- хотя по идее, должен вызываться pair(int&& __x, Args... a), или что-то вроде этого получается, баг реализации стдлибы, окей, вопрос решён
Berkus
ну gcc 4.8 очень старый и либа там тоже очень старая
Igor
ну gcc 4.8 очень старый и либа там тоже очень старая
да знаю я что мы на окаменелом говне мамонта сидим, и сам ни капли этому не рад)
Igor
нет возможности грейднуться?
Мы уже в процессе грейда с 4.4 ;) Гцц прилетают от китайцев в комплекте с либами и прочим SDK для разработки под плату - меня терзают смутные сомненья о совместимости софта собранного гцц8 и либ с гцц4 Но я пока не теряю надежды, слишком мало копал в сторону того, какой вообще лут можно выбить с китайцев))
Matwey
gcc 4.8 нормально умеет c++11, кроме частей ответственных за ввод времени
Matwey
которыми по-моему никто никогда не пользовался
Ned
в штрауштрупе полтора касаря страниц. я думаю, осилить это вдумчиво целиком уже неплохо, если ты ничего против его стиля изложения не имеешь.
Вот я его ни разу даже до середины прочитать не мог, но бьюсь об заклад, он там не говорит про всякие __declspec, [[attr]], и прочую муть. Или говорит?
Alexander "SonnySlave"
а зачем?)
Alexander "SonnySlave"
если надо прям про всё-всё знать, то можно и Стандарт почитать (но не нужно)
🐙 Antony
Всем привет, нужен коллективный разум для улучшения компиляторов Есть вот такой кусочек кода: https://godbolt.org/g/nKsftJ В нем нас интресует derived1, а точнее то, что для него генерируется RTTI (typeinfo) У меня такое чувство, что в данном случае RTTI не нужен - derived1 имеет internal linkage, из других единиц трансляций он не доступен, а в текущей единице трансляции RTTI никак не используется. Можно ли ещё что-либо выкусить?
Matwey
А что за железки, обычно вендорский компилер можно спокойно поменять
Если не пытаться собрать что-то кроме юзерспейса
🐙 Antony
Мб вот из-за подобных штук: https://gcc.gnu.org/onlinedocs/gcc-4.7.1/libstdc++/api/a00909.html
Так это должно работать на compile-time, RTTI должен быть ни к чему
FailsBot
Крылатый врывается без контекста
Ender
Вот я его ни разу даже до середины прочитать не мог, но бьюсь об заклад, он там не говорит про всякие __declspec, [[attr]], и прочую муть. Или говорит?
Я по-моему после эпиграфа к первой главе дропнул. Действительно, есть стандарт, есть cppreference, да и тем более мало кто программирует на сиплюсплюс описанном в стандарте. И уж точно там тебе дядя Бьёрн не напишет, как пользоваться специфичными библиотекамм какими-нибудь. Опять-таки у разных компиляторов свои фишки, которые не описываются стандартами. Ну есть много нюансов. Однако, этот талмуд рекомендуется к прочтению.
Vsevolod
на каком придется
Aidar
на том что осталось
Pepe 🐸
например __restrict__ не в стандарте но поддерживается
Pepe 🐸
и полезный
Vsevolod
чем же он полезный?
Pepe 🐸
чем же он полезный?
тем что ускоряет код, так как компилятор не должен учитывать pointer aliasing?