分页: 1 / 1

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

发表于 : 2009-05-04 22:17
everyhope
也遇到过隐式声明与内建函数exit不兼容
注:我的源程序中都包含了头文件#include <stdlib.h>

敬请指教!

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

发表于 : 2009-05-04 23:50
konglinglong
可不可以给出编译时具体警告错误信息啊~

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

发表于 : 2009-05-05 9:50
everyhope
文本文件如下:
1 #include <stdio.h>
2 #include <term.h>
3 #include <ncurses.h>
4
5 int main()
6 {
7 int nrows, ncolumns;
8 setupterm(NULL, fileno(stdout),(int *)0);
9 nrows = tigetnum("lines");
10 ncolumns = tigetnum("cols");
11 printf("This terminal has %d colunms and %d rows\n", ncolumns, nrows);
12 exit(0);
13 }
编译信息:gcc sizeterm.c -o sizeterm -lcurses
sizeterm.c: 在函数‘main’中:
sizeterm.c:12: 警告: 隐式声明与内建函数‘exit’不兼容

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

发表于 : 2009-05-05 9:51
eexpress
编译的时候,用std99什么的参数。
查查吧。

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

发表于 : 2009-05-05 9:57
BigSnake.NET
加上

#include <stdlib.h>

PS: 这个标题...

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

发表于 : 2009-05-05 10:12
lerosua
是编译器严格了