gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:14 24 4
gpt4 key购买 nike

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

6:1: 错误:未知类型名称"template"

出现错误的 header 看起来像这样。

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,关键字template没有被识别。

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

关于C++ 未知类型名称模板 - Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com