2013-07-16 131 views
1

我试图导入一些源文件介绍我的项目。我在编译时遇到了这个错误。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的靛蓝。
  • 我已经Cygwin的安装和使用默认的C++编译器是铛++

如果您需要更多的细节只是让我知道。

你有什么问题可能是ideea?

+1

你的代码片段有哪些错误?这是一些奇怪的代码。标准库已经具有最小和最大功能。 –

+0

我知道这些函数已经存在,但我有这个资源,我必须导入到我当前的项目中。不能真正改变他们的结构。只要尽最大努力编译它们而不用修改代码。 – ruff1991

回答

1

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

这是由于众多的包括所有导致相同的文件。

因为使用gcc,所以不能识别关键字模板

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