Запитання з тегом «name-mangling»


11
Як перерахувати символи у файлі .so
Як перерахувати символи, що експортуються з файлу .so? Якщо можливо, я також хотів би дізнатися їх джерело (наприклад, якщо вони витягнуті зі статичної бібліотеки). Я використовую gcc 4.0.2, якщо це має значення.
485 c++  c  gcc  symbols  name-mangling 

11
Навіщо нам потрібен зовнішній "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. Чи є спосіб зробити щось …
93 c++  gcc  name-mangling 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.