Size: a a a

2020 September 25

M

M. in pro.cxx
Nikola
appimage, что-то ещё в убунте своё изобрели.
если есть возможность подменить динамические либы на свои - ты не нарушаешь lgpl
Если юзануть appimage, возможна ли трабла из за версии ядра системы, на которой был билд? Т.е. нужно ли брать старый дистрибутив?
источник

N

Nikola in pro.cxx
нет, не будет трабл. важно лишь удовлетворить зависимости бинарника, что можно сделать положив либы рядом, не используя системные. вот на вики полный список подобных контейнеров нашел.
   AppImage
   Flatpak
   Guix
   Nix
   Snappy
источник

M

M. in pro.cxx
Спасибо)
источник

N

Nikola in pro.cxx
M.
Спасибо)
на всякий. могут быть ещё проблемы с разрядностью системы.
источник

M

M. in pro.cxx
Это понятно, спасибо) буду пробовать
источник

AT

Anatoly Tomilov in pro.cxx
как линкуется static inline переменная, находящаяся в хедере?
источник

AT

Anatoly Tomilov in pro.cxx
static не убивает эффект от inline?
источник

АК

Александр Караев... in pro.cxx
Anatoly Tomilov
как линкуется static inline переменная, находящаяся в хедере?
inline перестаёт иметь эффект в таком случае
источник

АК

Александр Караев... in pro.cxx
Anatoly Tomilov
static не убивает эффект от inline?
короче да, убивает.
static делает внутреннюю линковку, из-за чего у тебя на каждый .cpp будет своя копия переменной.
а inline разрешает нарушать ODR, но так как в каждой единице трансляции своя уникальная копия, то и ODR не нарушится, следовательно inline бесполезен
источник

AK

Andrei K in pro.cxx
Александр Караев
inline перестаёт иметь эффект в таком случае
По-моему это ортогональные вещи.
источник

AK

Andrei K in pro.cxx
inline — это разрешение иметь много определений, static — это способ линковки.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
как переменная может быть static inline? это что-то из новомодных стандартов?
источник

AK

Andrei K in pro.cxx
С++ 17 разрешил делать переменные inline
источник

AK

Andrei K in pro.cxx
Потому что слово inline значит ВНЕЗАПНО не то, что функция инлайнится, а то, что разрешено иметь несколько определений в разных TU. А значит в целом можно и на переменные распространить.
источник

AK

Andrei K in pro.cxx
Там есть довольно приятные бонусы inline external, а вот на счёт static действительно не особо понятно.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
ну хорошо, с inline переменными понятно. давайте теперь про static inline
источник

VO

Vyacheslav Olkhovche... in pro.cxx
у static вне функции класса видимость -- TU
источник

AF

Aidar Fattakhov in pro.cxx
internal linkage называется
источник

ГЙ

Гулящий Йожег... in pro.cxx
Александр Караев
короче да, убивает.
static делает внутреннюю линковку, из-за чего у тебя на каждый .cpp будет своя копия переменной.
а inline разрешает нарушать ODR, но так как в каждой единице трансляции своя уникальная копия, то и ODR не нарушится, следовательно inline бесполезен
Простите, что встреваю, но что такое ODR? В гугле фигня какая-то.
источник

PK

Pavel Kazakov in pro.cxx
Гулящий Йожег
Простите, что встреваю, но что такое ODR? В гугле фигня какая-то.
One definition rule
источник