1

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

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++

如果您需要更多详细信息,请告诉我。

你知道问题可能是什么吗?

4

1 回答 1

1

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

这是由于大量包含都导致了同一个文件。

因为使用了gcc ,所以无法识别关键字模板。

通过使g++编译包含的源文件来修复它MyLibrary.h

于 2013-07-16T13:24:10.350 回答