我正在尝试导入一些来源介绍我的项目。我在尝试编译时遇到了这个错误。
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); }
如果您需要更多详情,请告诉我。
你有什么想法可能是什么问题吗?
答案 0 :(得分:1)
我发现我的MyLibrary.h
是使用 gcc 编译的,因为它是在.c源文件中调用的。
这是由于众多包含都导致同一个文件。
由于使用了 gcc ,因此无法识别关键字模板。
通过使 g ++ 编译包含MyLibrary.h
的源文件来解决此问题。