Size: a a a

2020 October 26

АР

Андрей Руссков... in pro.cxx
осталось только decltype'ы сравнить
источник

EP

Egor Pugin in pro.cxx
1. Если программы скомпилированы разными компиляторами, могут ли быть проблемы ABI при обмене данными после загрузки dll?
2. Если программы слинкованы разными линкерами, могут ли быть проблемы ABI при обмене данными после загрузки dll?
3. Если библиотеки объединены (lib, ar) разными архиваторами, могут ли быть проблемы ABI при обмене данными после загрузки dll?

Считаем, что стдлибы с, с++ одни и те же.
источник

АР

Андрей Руссков... in pro.cxx
ну в разных компиляторах обычно всё сделано чтобы все проблемы были до загрузки dll
источник

IZ

Ilia Zviagin in pro.cxx
Kirill
Сигнатуры ведь идентичны
сигнатуры лямбд идентичны. Но две разные лямбды -- это два разных типа данных.
источник

IZ

Ilia Zviagin in pro.cxx
Egor Pugin
1. Если программы скомпилированы разными компиляторами, могут ли быть проблемы ABI при обмене данными после загрузки dll?
2. Если программы слинкованы разными линкерами, могут ли быть проблемы ABI при обмене данными после загрузки dll?
3. Если библиотеки объединены (lib, ar) разными архиваторами, могут ли быть проблемы ABI при обмене данными после загрузки dll?

Считаем, что стдлибы с, с++ одни и те же.
1) могут. Если скомпилированы одним -- тоже могут.
2) Могут. Аналогично -- если одним.
3) Если статические библиотеки используются, то при чём тут загрузка .DLL ?

Итого, что ты вообще спрашивал-то?
источник

IZ

Ilia Zviagin in pro.cxx
Андрей Руссков
ну в разных компиляторах обычно всё сделано чтобы все проблемы были до загрузки dll
Что  ты имел в виду?
источник

АР

Андрей Руссков... in pro.cxx
Ilia Zviagin
Что  ты имел в виду?
что в разных компиляторах не просто так разные схемы манглинга )
источник

EP

Egor Pugin in pro.cxx
Ilia Zviagin
1) могут. Если скомпилированы одним -- тоже могут.
2) Могут. Аналогично -- если одним.
3) Если статические библиотеки используются, то при чём тут загрузка .DLL ?

Итого, что ты вообще спрашивал-то?
п.3 - одну .а-шку собрали ar, другую llvm-ar, потом линкуем в сошку
источник

IZ

Ilia Zviagin in pro.cxx
Egor Pugin
п.3 - одну .а-шку собрали ar, другую llvm-ar, потом линкуем в сошку
У тебя либо слинкуется, либо нет, форматы архивов одинаковые должны быть... Так что п. 3 -- всё равно.

Только я не понял всё равно, кого с кем должен быть несовместимый ABI, если ты ОДНУ .dll|.so собираешь...
источник

EP

Egor Pugin in pro.cxx
Ilia Zviagin
У тебя либо слинкуется, либо нет, форматы архивов одинаковые должны быть... Так что п. 3 -- всё равно.

Только я не понял всё равно, кого с кем должен быть несовместимый ABI, если ты ОДНУ .dll|.so собираешь...
по поводу длл - 1) собрали длл одним компилятором, линкером; 2) ехе - другой парой, и начинаем загружать одно из другого
источник

IZ

Ilia Zviagin in pro.cxx
Egor Pugin
по поводу длл - 1) собрали длл одним компилятором, линкером; 2) ехе - другой парой, и начинаем загружать одно из другого
Ну, так вот не зависимо от того, одним компилятором ты собирал или двумя разными, ABI может быть как одинаковым, так и разным.

Я и не понимаю, что же ты хотел....
источник

IZ

Ilia Zviagin in pro.cxx
Egor Pugin
по поводу длл - 1) собрали длл одним компилятором, линкером; 2) ехе - другой парой, и начинаем загружать одно из другого
Компиляторы бывают как совместимые, так и не совместимые друг с другом. По тому самому ABI.
И даже если ты собираешь одним и тем же компилятором, то ты можешь ABI сделать внезапно разным там и там ( вызов функции и приём параметров)
источник
2020 October 27

AN

Arthur Novikov in pro.cxx
Правильно я думаю, что компиляторы сейчас сами оптимизируют инкременты типа i++ на ++i там где возможно?
источник

AZ

Alexander Zaitsev in pro.cxx
Arthur Novikov
Правильно я думаю, что компиляторы сейчас сами оптимизируют инкременты типа i++ на ++i там где возможно?
да
источник

AP

Alexander Potapov in pro.cxx
в godbolt пробовали код писать?)
источник

V

Vyacheslav in pro.cxx
Если i -- итератор, то не всегда.
источник

AZ

Alexander Zaitsev in pro.cxx
я больше скажу - оптимизации всегда работают "не всегда" :)
источник

A

Artyom in pro.cxx
может кто-нибудь вразумительно объяснить, почему именно сейчас такой большой спрос на devops? это очередной хайп? ведь все технологии, который должен знать этот человек и раньше существовали и программное обеспечение ведь также разрабатывали.
источник

AZ

Alexander Zaitsev in pro.cxx
Artyom
может кто-нибудь вразумительно объяснить, почему именно сейчас такой большой спрос на devops? это очередной хайп? ведь все технологии, который должен знать этот человек и раньше существовали и программное обеспечение ведь также разрабатывали.
давай не здесь :)
источник

AZ

Alexander Zaitsev in pro.cxx
Artyom
может кто-нибудь вразумительно объяснить, почему именно сейчас такой большой спрос на devops? это очередной хайп? ведь все технологии, который должен знать этот человек и раньше существовали и программное обеспечение ведь также разрабатывали.
источник