В основном, что спрашивает название.Ссылка на переменную по имени в C++ с использованием таблицы символов
Будучи немного незнакомым с C++
, и более продвинутые концепции, такие как таблицы символов, я просмотрел его в Интернете, но изо всех сил стараюсь найти любое направление в отношении моей конечной цели. Большинство обучающих программ, которые я видел, обслуживают C, и самый близкий вопрос, который я нашел (here), ставит меня на кирпичную стену, поскольку я пытался ее скомпилировать, но я не получаю желаемых результатов, m не слишком прочный, как работает extern "C"
.
К концу этого времени я хочу иметь доступ к переменной из таблицы символов и изменить переменную. Я играл с nm
и objdump
(и, исходя из аппаратного фона, это определенно здорово смотреть на), и я просмотрел dlsym
, dlopen
и т. Д., Но я не уверен, как это может мне помочь (тем более, видела, что он используется в C больше всего на свете).
Любой совет или небольшие фрагменты кода (так что я могу написать свою собственную программу-образец) было бы здорово. Просто добавлю, это на Linux-систему с какой-то устаревшей версией G ++ (сейчас я не на машине, поэтому у меня нет этой информации), и у меня нет доступа к ее обновлению прямо сейчас.
Выберите контейнер, который имеет смысл. Выиграть! –
подсказки ключевых слов для ['std :: map'] (http://en.cppreference.com/w/cpp/container/map) или [' std :: unordered_map'] (http: // ru. cppreference.com/w/cpp/container/unordered_map) – NathanOliver