Вопросы с тегом «name-mangling»


11
Как мне перечислить символы в .so файле
Как мне перечислить символы, экспортируемые из файла .so? Если возможно, я также хотел бы знать их источник (например, если они извлекаются из статической библиотеки). Я использую gcc 4.0.2, если это имеет значение.
486 c++  c  gcc  symbols  name-mangling 

11
Зачем нам нужен extern «C» {#include <foo.h>} в C ++?
Почему мы должны использовать: extern "C" { #include &lt;foo.h&gt; } В частности: Когда мы должны использовать это? Что происходит на уровне компилятора / компоновщика, что требует от нас его использования? Как с точки зрения компиляции / компоновки это решает проблемы, которые требуют от нас его использования?

9
Почему функции C не могут быть искажены по имени?
Недавно у меня было интервью, и был задан один вопрос: в чем смысл использования extern "C"кода на C ++? Я ответил, что это использование функций C в коде C ++, так как C не использует искажение имен. Меня спросили, почему C не использует искажение имен и, честно говоря, я не …
136 c++  c  name-mangling  extern-c 

13
Распутывание результата std :: type_info :: name
В настоящее время я работаю над некоторым кодом регистрации, который должен, среди прочего, печатать информацию о вызывающей функции. Это должно быть относительно просто, стандартный C ++ имеет type_infoкласс. Он содержит имя typeid'd класса / функции / и т. Д. но это искалечено. Это не очень полезно. Т.е. typeid(std::vector&lt;int&gt;).name()возвращается St6vectorIiSaIiEE. Есть …
97 c++  gcc  name-mangling 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.