【问题标题】:act.offensive.c: In function âdo_fireâ: act.offensive.c:631: warning: incompatible implicit declaration of built-in function âabortâact.offensive.c:在函数“do_fire”中:act.offensive.c:631:警告:内置函数“abort”的不兼容隐式声明
【发布时间】:2010-11-13 11:00:26
【问题描述】:

我对编码比较陌生,但是在编译时(我使用 putty 和 SHH)我收到此错误

act.offensive.c:631:警告:内置函数“中止”的隐式声明不兼容 act.offensive.c:637:警告:内置函数“中止”的隐式声明不兼容

在第 631 和 637 行

创建(提交->下一个,LODGED_OBJECT_INFO,1);
CREATE (target->lodged, LODGED_OBJECT_INFO, 1);

我搜索了 aaborta 并通过 SRC(用于编译)目录中的文件中止,但在任何地方都找不到匹配项来解释它或找到将其索引到的文件。

我想知道是否有人可以帮助我

【问题讨论】:

  • 函数不是aaborta。 â 字符是编译器使用与终端不同的字符集的结果,实际上它们是引号。所以有问题的函数是abort。

标签: c declaration


【解决方案1】:

您可以尝试在声明了内置函数abort 的文件中包含<stdlib.h>。

错误消息说明了不兼容的 implicit 声明,因此可能是您的代码中的任何地方都没有显式声明,而宏 CREATE(我相信它是一个宏?)试图使用它.

如果这没有帮助,如果您可以编辑您的问题并描述您的代码中的 CREATE 是什么,将会很有帮助。

【讨论】:

  • 您好,现在可以使用了! :) 非常感谢你。 stlib 解决了它
猜你喜欢
  • 2010-11-01
  • 2015-03-18
  • 2013-12-01
  • 2018-03-17
  • 1970-01-01
  • 2013-12-28
  • 2013-02-15
  • 2012-10-29
  • 2012-03-13
相关资源
最近更新 更多