act.offensive.c: Във функция âdo_fireâ: act.offensive.c:631: предупреждение: несъвместима имплицитна декларация на вградена функция âabortâ

Аз съм доста нов в кодирането, но при компилиране (използвам putty и SHH) получавам тази грешка

act.offensive.c:631: предупреждение: несъвместима имплицитна декларация на вградена функция âabortâ act.offensive.c:637: предупреждение: несъвместима имплицитна декларация на вградена функция âabortâ

На редове 631 и 637

CREATE (подадено->следващо, LODGED_OBJECT_INFO, 1);
CREATE (целово->подадено, LODGED_OBJECT_INFO, 1);

Направих търсене за aaborta и прекъсване през файловете в директорията SRC (за компилиране) и не намерих съвпадение никъде, за да го обясня или да намеря файла, към който да го индексирам.

Чудех се дали някой може да ми помогне


person rachelle    schedule 13.11.2010    source източник
comment
Функцията не е aaborta. Знаците â са резултат от това, че компилаторът използва различен набор от символи от терминала, всъщност те са кавички. Така че функцията с проблема е abort.   -  person Steve Jessop    schedule 13.11.2010


Отговори (1)


Можете да опитате да включите <stdlib.h> във файла, където е декларирана вградената функция abort.

Съобщението за грешка казва за несъвместима имплицитна декларация, така че може да няма изрична декларация никъде във вашия код и макросът CREATE (вярвам, че е макрос?) се опитва да го използва.

Ако това не помогне, би било полезно, ако можете да редактирате въпроса си и да опишете какво има CREATE във вашия код.

person Kos    schedule 13.11.2010
comment
Здравейте, вече работи! :) Благодаря ти много. Stlib го разреши - person rachelle; 13.11.2010