Size: a a a

2020 July 25

s

std::slavik in supapro.cxx
Wild_Wind
:(
Хотю тоже магию. Шоб вжухать.
источник

/

/bin/cat in supapro.cxx
В c++ есть что-нибудь вроде link_name из раста? Т.е. явно сказать, что вот этот конструктор обязан использовать C2Ev, а не C1Ev, который мне дает GCC
источник

AS

Anatoly Shirokov in supapro.cxx
/bin/cat
В c++ есть что-нибудь вроде link_name из раста? Т.е. явно сказать, что вот этот конструктор обязан использовать C2Ev, а не C1Ev, который мне дает GCC
что все эти С1Ev, C2Ev значат?
источник

/

/bin/cat in supapro.cxx
Anatoly Shirokov
что все эти С1Ev, C2Ev значат?
name mangling для конструкторов
источник

g

greg0r0 in supapro.cxx
/bin/cat
В c++ есть что-нибудь вроде link_name из раста? Т.е. явно сказать, что вот этот конструктор обязан использовать C2Ev, а не C1Ev, который мне дает GCC
не шарю, но предположу что надо копать не в фишки плюсов, а в фишки компилятора (по типу __attribute__)
источник

AS

Anatoly Shirokov in supapro.cxx
/bin/cat
name mangling для конструкторов
С++ не стандартизирует правила кодирования имен.
источник

/

/bin/cat in supapro.cxx
окей, а принудительно нельзя использовать какое-нибудь имя?
источник

/

/bin/cat in supapro.cxx
без уродливых extern C _ZN....
источник

/

/bin/cat in supapro.cxx
только генерация кода какими-то скриптами?
источник

TS

Till Schneider in supapro.cxx
/bin/cat
В c++ есть что-нибудь вроде link_name из раста? Т.е. явно сказать, что вот этот конструктор обязан использовать C2Ev, а не C1Ev, который мне дает GCC
Это из не из раста
источник

/

/bin/cat in supapro.cxx
Till Schneider
Это из не из раста
Просто там есть возможность сделать так FFI, а в плюсах никак?
источник

AZ

Aydar Zarifullin in supapro.cxx
/bin/cat
В c++ есть что-нибудь вроде link_name из раста? Т.е. явно сказать, что вот этот конструктор обязан использовать C2Ev, а не C1Ev, который мне дает GCC
А зачем если не секрет?
источник

/

/bin/cat in supapro.cxx
Использовать нормальные h файлы для external проекта в рантайме
источник

/

/bin/cat in supapro.cxx
сейчас приходится писать что-нибудь вроде

T t;
_ZN1TC1Ev(&t)

//logic

_ZN1TD2Ev(&t)
источник

TS

Till Schneider in supapro.cxx
/bin/cat
Просто там есть возможность сделать так FFI, а в плюсах никак?
extern "C"
источник

/

/bin/cat in supapro.cxx
проблема в том, что деструктор для T реализован в другом файле и если T владеет каким-то std::vector и подобным типом, то будут утечки
источник

AZ

Aydar Zarifullin in supapro.cxx
/bin/cat
Использовать нормальные h файлы для external проекта в рантайме
А совсем манглинг вырубить с помощью сишных оберток не катит?
источник

/

/bin/cat in supapro.cxx
Можно без extern C, но я не знаю насколько это безопасно
источник

/

/bin/cat in supapro.cxx
Да и очень часто ловлю unresolved symbol в рантайме
источник

/

/bin/cat in supapro.cxx
Такое ок, если забыть написать const около метода, например
источник