2014 dxdy logo

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

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




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


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

Код:
Ошибка   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
12068
Было бы хорошо, если бы вы выложили минимальный код, воспроизводящий эту ошибку

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

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



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

Сейчас этот форум просматривают: Dmitriy40


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

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