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

C++ unknown type name template - Eclipse

本文关键字:-Eclipse 未知 类型 C++      更新时间:2023-10-16

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

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

如果你需要更多的细节,请告诉我。

你知道可能出了什么问题吗?

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

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

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

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