警告: 隐式声明与内建函数 ‘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方面的知识太少了吧,可是呢,我看的书上有这些,为什么不能编译成功呀,那个老大帮帮忙哈~~~,我先谢谢了
头文件加上#include<stdlib.h>
头文件加上#include<stdlib.h>原因不是很清楚。 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]