zkgale 发表于 2006-9-30 17:40:48

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

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方面的知识太少了吧,可是呢,我看的书上有这些,为什么不能编译成功呀,那个老大帮帮忙哈~~~,我先谢谢了

shan 发表于 2006-9-30 18:44:25

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

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

原因不是很清楚。

snnn 发表于 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>
页: [1]
查看完整版本: 警告: 隐式声明与内建函数 ‘exit’ 不兼容