Нужно выяснить, где создается экземпляр функции (gcc 4.7)C++

Программы на C++. Форум разработчиков
Anonymous
Нужно выяснить, где создается экземпляр функции (gcc 4.7)

Сообщение Anonymous »

Я компилирую и связываю стороннюю библиотеку с GCC 4.7.3. Я пытаюсь понять, что вызывает ошибку неопределенного символа:

Код: Выделить всё

Undefined symbols for architecture x86_64:
"void MyObject::myFunction(...) const", referenced from:
void NameSpace::AnotherFunction(...) in some_source.cc.o

Код: Выделить всё

NameSpace::AnotherFunction
, очевидно, находится в some_source.cc, но могу ли я получить некоторую информацию от компилятора/компоновщика о том, где/кто создает экземпляр этой функции с помощью some_particle_arguments?

Сборка выполняется с использованием CMake, и существует NameSpace_AnotherFunction.inst с экземплярами шаблона для соответствующей функции, но этого конкретного набора аргументов шаблона там нет.

Очевидно, что в some_source.cc нет экземпляров, иначе я бы не спрашивал;)

Поэтому мне интересно, есть ли способ получить информацию о чем-то вроде точки создания экземпляра (или аналогичного) для этого конкретного списка аргументов шаблона функции AnotherFunction?


Подробнее здесь: https://stackoverflow.com/questions/206 ... ed-gcc-4-7

Вернуться в «C++»