找回密码
 注册
查看: 3076|回复: 2

警告: 隐式声明与内建函数 ‘exit’ 不兼容

[复制链接]
发表于 2006-9-30 17:40:48 | 显示全部楼层 |阅读模式
zkgale@zkgale-desktop:~/c$ cat hello.c
#include<stdio.h>
int main()
{
        printf("hello world\n");
        exit(0);
}
zkgale@zkgale-desktop:~/c$ gcc hello.c -o hello
hello.c: 在函数 ‘main’ 中:
hello.c:5: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
zkgale@zkgale-desktop:~/c$




这是我在linux里面的第一个程序,我用的是ubuntu6.06,我在网上找了好久都没有这方面的东东,我不知道是什么原因,或许是因为我C方面的知识太少了吧,可是呢,我看的书上有这些,为什么不能编译成功呀,那个老大帮帮忙哈~~~,我先谢谢了
发表于 2006-9-30 18:44:25 | 显示全部楼层

头文件加上#include<stdlib.h>

头文件加上#include<stdlib.h>

原因不是很清楚。
回复

使用道具 举报

发表于 2006-10-24 12:00:37 | 显示全部楼层
exit函数未声明就被引用。
换句话说,就是,exit是在某个头文件中被声明的,但是你没有包含这个头文件。

man 3 exit
EXIT(3)                FreeBSD Library Functions Manual                EXIT(3)

NAME
     exit, _Exit -- perform normal program termination

LIBRARY
     Standard C Library (libc, -lc)
SYNOPSIS
     #include <stdlib.h>

     void
     exit(int status);

so you know,在文件的头部需要包含<stdlib.h>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-5-19 06:04 , Processed in 0.026831 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表