2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Ошибка линковки в MS VS 2017
Сообщение20.11.2020, 15:03 
Аватара пользователя


05/06/08
478
Такая ошибка (одна из пяти того же типа)

Код:
Ошибка   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 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Программирование» в форум «Карантин»
по следующим причинам:

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

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

 Профиль  
                  
 
 Posted automatically
Сообщение20.11.2020, 18:09 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Карантин» в форум «Программирование»

 Профиль  
                  
 
 Re: Ошибка линковки в MS VS 2017
Сообщение25.11.2020, 01:21 
Экс-модератор
Аватара пользователя


23/12/05
12064
Было бы хорошо, если бы вы выложили минимальный код, воспроизводящий эту ошибку

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group