Такой вопрос. Имеется динамическая библиотека, скомпилированная с использованием C++11. Имеется

исполняемый файл, скомпилированный с C++20. Является ли вызов функции из динамической библиотеки, в которую передается, например, std::vector UB?

14 ответов

5 просмотров

зависит исключительно от используемого компилятора, не от стандарта

короче можешь нарваться на одр, можешь не нарваться

feedable
короче можешь нарваться на одр, можешь не нарватьс...

И поэтому я в принципе считаю что ABI совместимость - полная херня, и если ты хочешь динамические либы - то будь добр собрать с тем же компилятором )))

Jokhar Ali
И поэтому я в принципе считаю что ABI совместимост...

если ограничится сишными интерфейсами на границе, то вполне будет хорошо

usernameak
зависит исключительно от используемого компилятора...

я думал это основная фича плюсов, что старые версии обязаны быть совместимы с новыми

Columbus Utrigas
я думал это основная фича плюсов, что старые верси...

это по исходным кодам. Компиляторы поддерживают обратную совместимость ABI только в мажорных версиях. Поэтому скорей всего std::vector, передаваемый из объектника, собранного с c++11 и c с++20 одним и тем же clang++-17, — это нормально.

Anatoliy Tomilov [Russia]
это по исходным кодам. Компиляторы поддерживают об...

я скорее про случай, когда либа скомпилена старым клангом много лет назад, и используется с новым кодом

Columbus Utrigas
я скорее про случай, когда либа скомпилена старым ...

ну если просто clang-ом, то наверное тоже всё нормально. Для C ABI на x64 стандартизирован няп

Columbus Utrigas
я скорее про случай, когда либа скомпилена старым ...

Завтсит от флагов. ЛТО билды могут ломаться даже на минорных версиях компилятора, там нужен полноценный сдк

Anatoliy Tomilov [Russia]
ну если просто clang-ом, то наверное тоже всё норм...

А С++ аби для либс++ уже определяется самой либой и её флагами, например

Похожие вопросы

Обсуждают сегодня

это группа токсиков или тех кто помогает?
Ибрагим
9
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
👋🏻3дpaвcтвуйтe 👋🏻 Ищeм 3aинтepecoвaнныx в дoxoде  в cфepe cryрtо!!📈 Oбучeниe Бecплaтнoe!💻 Peзультaт ужe в пepвый дeнь oбучeния!! Moжнo удeлять 1-2 чaca в дeнь!! 3aинтepecoвa...
Руслан Ал
3
Карта сайта