Я пытаюсь импортировать некоторые источники в мой проект. И я столкнулся с этой ошибкой при попытке компиляции.
6:1: error: unknown type name 'template'
Заголовок, который получает ошибку, выглядит примерно так.
template <typename T> T MyMin(T a, T b)
{ return a < b ? a : b; }
template <class T> inline T MyMax(T a, T b)
{ return a > b ? a : b; }
template <class T> inline int MyCompare(T a, T b)
{ return a < b ? -1 : (a == b ? 0 : 1); }
inline int BoolToInt(bool value)
{ return (value ? 1: 0); }
inline bool IntToBool(int value)
{ return (value != 0); }
Если вам нужно больше деталей, просто дайте мне знать.
У вас есть идеи, в чем может быть проблема?
Я узнал, что мой MyLibrary.h
был скомпилирован с использованием НКУ потому что он был вызван внутри исходного файла .c.
Это было связано с множеством включений, которые привели к одному и тому же файлу.
Поскольку НКУ было использовано ключевое слово шаблон не был признан
Исправил это, сделав г ++ скомпилировать исходный файл, где MyLibrary.h
был включен.
Других решений пока нет …