У меня есть связующая ошибка, которую я думаю, что не должно быть: (.. Я изменил только пробельные, так что можно прочитать более легко я также сделал некоторые anonimization с большой осторожностью)C++ ссылки ошибка
koala.o:
In function `ns1::utils::io::protocol::InputSequenceFile
<
ns1::utils::io::protocol::TargetSequenceProtocol<
ns1::utils::io::FooIndexTarget
>
, false
>::InputSequenceFile(ns1::utils::io::DataFileDescriptor const&) [clone .constprop.1291]':
koala.cpp:(.text+0x332a):
undefined reference to
`ns1::utils::io::DataFileFactory::createIndexedInputFile
(
ns1::utils::io::DataFileDescriptor const&, ns1::utils::io::IndexMode::Enum, bool
)'
Тогда я использовал nm
чтобы открыть дело о символах:
nm other.o:
0000000000008f20 t _ZN4ns15utils2io15DataFileFactory22createIndexedInputFileERKNS1_18DataFileDescriptorENS1_9IndexMode4EnumEb.constprop.1677
nm koala.o:
U _ZN4ns15utils2io15DataFileFactory22createIndexedInputFileERKNS1_18DataFileDescriptorENS1_9IndexMode4EnumEb
(grepped выходы)
Они одинаковы, не считая constprop.1677
(что я не знаю, что это такое). Этот метод является статическим методом класса. Мне нужна помощь, чтобы понять основную причину проблемы.
Вы забыли связать с файлом библиотеки/объекта? –
Не думаю. 'man nm':" t ": Символ находится в разделе текста (кода). 'man nm':" U "Символ не определен. Поэтому у меня есть 't' для того, что требуется' U', за исключением 'constprop.1677', которая не является чем-то, что я когда-либо писал. – Notinlist
Какова ваша командная строка? – mockinterface