2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Ошибка линковки в MS VS 2017
Сообщение20.11.2020, 15:03 
Аватара пользователя
Такая ошибка (одна из пяти того же типа)

Код:
Ошибка   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)


Что несколько странно для меня.Тем не менее ошибок компиляции нет. Как это исправить? Простое перемещение функции непосредственно в хедер неразрешено.

 
 
 
 Posted automatically
Сообщение20.11.2020, 17:12 
 i  Тема перемещена из форума «Программирование» в форум «Карантин»
по следующим причинам:

- оформите ошибку тоже как код (а код уж заодно - с подсветкой синтаксиса), иначе она в результате с движком TeX превращается в кашу.

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 
 
 
 Posted automatically
Сообщение20.11.2020, 18:09 
 i  Тема перемещена из форума «Карантин» в форум «Программирование»

 
 
 
 Re: Ошибка линковки в MS VS 2017
Сообщение25.11.2020, 01:21 
Аватара пользователя
Было бы хорошо, если бы вы выложили минимальный код, воспроизводящий эту ошибку

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group