Артем
чтобы отдельно таким образом закидывались либы которые я нашел find_library
Артем
в инстале можно же файлы закидывать
Berkus
Артем
в других каталогах...
Артем
вот как нашел либу
find_library(LIB_SERVICE
NAMES service
PATHS ${SERVICE_LINK}
)
Berkus
мне так и выдаивать из тебя по грамму?
Артем
нет, не моего проекта
Артем
рядом с папкой моего проекта
Berkus
это динамические либы?
Berkus
что мешает тебе сделать install(FILES ... этим либам?
Артем
ага, dbg и release
Billy
Артем
ошибка была, я FILES в инсталл не написал
Артем
все, собрал. ура!
Berkus
кул
Ostap ꑭ
Посоветуйте, пожалуйста, гибкую SQLite ORM для плюсов
Pavel
А гибкие ОРМ для плюсов существуют?
Крылатый
Нет.
Крылатый
Пока нет рефлексии и compile-time строк, это реализуемо только через адовые костыли.
Крылатый
Бле, нужно бы уже свой ormageddon заопенсурсить.
Pavel
https://github.com/rene-post/protobuf-orm
Вот что то есть
Pavel
Но
Pavel
Pavel
+ это все генеренные класы
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
RaFaeL
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 вызывает нужный конструктор уже на месте, без перемещения и копирования
баг компилятора, или я чего-то упускаю?
Berkus
Igor
конструктор, в который я в момент emplace() передаю параметр
Berkus
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 очень старый и либа там тоже очень старая
Alexander "SonnySlave"
Igor
нет возможности грейднуться?
Мы уже в процессе грейда с 4.4 ;)
Гцц прилетают от китайцев в комплекте с либами и прочим SDK для разработки под плату - меня терзают смутные сомненья о совместимости софта собранного гцц8 и либ с гцц4
Но я пока не теряю надежды, слишком мало копал в сторону того, какой вообще лут можно выбить с китайцев))
Matwey
gcc 4.8 нормально умеет c++11, кроме частей ответственных за ввод времени
Matwey
которыми по-моему никто никогда не пользовался
Alexander "SonnySlave"
а зачем?)
Alexander "SonnySlave"
если надо прям про всё-всё знать, то можно и Стандарт почитать (но не нужно)
🐙 Antony
Всем привет, нужен коллективный разум для улучшения компиляторов
Есть вот такой кусочек кода: https://godbolt.org/g/nKsftJ
В нем нас интресует derived1, а точнее то, что для него генерируется RTTI (typeinfo)
У меня такое чувство, что в данном случае RTTI не нужен - derived1 имеет internal linkage, из других единиц трансляций он не доступен, а в текущей единице трансляции RTTI никак не используется. Можно ли ещё что-либо выкусить?
Danil
Matwey
kitsu
🐙 Antony
FailsBot
Крылатый врывается без контекста
Ender
Вот я его ни разу даже до середины прочитать не мог, но бьюсь об заклад, он там не говорит про всякие __declspec, [[attr]], и прочую муть. Или говорит?
Я по-моему после эпиграфа к первой главе дропнул. Действительно, есть стандарт, есть cppreference, да и тем более мало кто программирует на сиплюсплюс описанном в стандарте. И уж точно там тебе дядя Бьёрн не напишет, как пользоваться специфичными библиотекамм какими-нибудь. Опять-таки у разных компиляторов свои фишки, которые не описываются стандартами. Ну есть много нюансов. Однако, этот талмуд рекомендуется к прочтению.
Alexander "SonnySlave"
Vsevolod
на каком придется
Aidar
на том что осталось
Pepe 🐸
например __restrict__ не в стандарте но поддерживается
Pepe 🐸
и полезный
Vsevolod
чем же он полезный?
Pepe 🐸
чем же он полезный?
тем что ускоряет код, так как компилятор не должен учитывать pointer aliasing?