C ++未知类型名称模板 - Eclipse

时间:2013-07-16 09:58:15

标签: c++ eclipse templates compiler-construction tizen

我正在尝试导入一些来源介绍我的项目。我在尝试编译时遇到了这个错误。

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); }
  • 我正在使用基于Eclipse Indigo的Tizen SDK 2.0。
  • 我安装了Cygwin,使用的默认C ++编译器是clang ++

如果您需要更多详情,请告诉我。

你有什么想法可能是什么问题吗?

1 个答案:

答案 0 :(得分:1)

我发现我的MyLibrary.h是使用 gcc 编译的,因为它是在.c源文件中调用的。

这是由于众多包含都导致同一个文件。

由于使用了 gcc ,因此无法识别关键字模板

通过使 g ++ 编译包含MyLibrary.h的源文件来解决此问题。