Шаблон имени неизвестного типа C ++ — Eclipse

Я пытаюсь импортировать некоторые источники в мой проект. И я столкнулся с этой ошибкой при попытке компиляции.

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); }
  • Я использую Tizen SDK 2.0, который основан на Eclipse Indigo.
  • У меня установлен Cygwin и используется компилятор C ++ по умолчанию clang ++

Если вам нужно больше деталей, просто дайте мне знать.

У вас есть идеи, в чем может быть проблема?

1

Решение

Я узнал, что мой MyLibrary.h был скомпилирован с использованием НКУ потому что он был вызван внутри исходного файла .c.

Это было связано с множеством включений, которые привели к одному и тому же файлу.

Поскольку НКУ было использовано ключевое слово шаблон не был признан

Исправил это, сделав г ++ скомпилировать исходный файл, где MyLibrary.h был включен.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]