Нужно выяснить, где создается экземпляр функции (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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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