Такая ошибка (одна из пяти того же типа)
Код:
Ошибка LNK2019
ссылка на неразрешенный внешний символ "char __cdecl cnpy::BigEndianTest(void)
в функции "class std::vector<char,class std::allocator<char> > __cdecl сnpy::create_npy_header<int>(class std::vector<unsigned int,class std::allocator<unsigned int> >
В коде (чужом) есть файл
cnpy.cpp с этим символом:
Код:
char cnpy::BigEndianTest() {
int x = 1;
return (((char *)&x)[0]) ? '<' : '>';
}
А вызов находится в функции определенной в собственном хедере
cnpy.hКод:
template<typename T> std::vector<char> create_npy_header(const std::vector<size_t>& shape)
Что несколько странно для меня.Тем не менее ошибок компиляции нет. Как это исправить? Простое перемещение функции непосредственно в хедер неразрешено.