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

C、C++和Java语言
回复
star_s
帖子: 24
注册时间: 2006-10-11 19:09
送出感谢: 0
接收感谢: 0

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

#1

帖子 star_s » 2006-10-15 23:00

$ gcc -g -o sort quicksort.c
quicksort.c: 在函数 ‘main’ 中:
quicksort.c:26: 警告: 隐式声明与内建函数 ‘printf’ 不兼容

这是为啥?
热爱开源……
头像
efan
帖子: 238
注册时间: 2006-09-14 21:59
来自: 广东
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 efan » 2006-10-18 0:18

没有#include <stdio.h>吧
传说中的一凡……
star_s
帖子: 24
注册时间: 2006-10-11 19:09
送出感谢: 0
接收感谢: 0

#3

帖子 star_s » 2006-10-18 0:38

发现真的是头文件的问题~原来头文件写错了
我测试了一下,在process41.c中注释了以下头文件
//#include <stdio.h>
//#include <stdlib.h>
就会出现以下警告

代码: 全选

$ gcc process41.c
process41.c: 在函数 ‘main’ 中:
process41.c:17: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
process41.c:19: 警告: 隐式声明与内建函数 ‘sprintf’ 不兼容
process41.c:32: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
process41.c: 在函数 ‘func’ 中:
process41.c:36: 警告: 隐式声明与内建函数 ‘printf’ 不兼容

删去注释符号就什么事都没有~真是晕倒……
热爱开源……
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#4

帖子 BigSnake.NET » 2006-10-18 13:00

哦?快排麽。。。
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
star_s
帖子: 24
注册时间: 2006-10-11 19:09
送出感谢: 0
接收感谢: 0

#5

帖子 star_s » 2006-10-20 21:04

不是,只是测试进程分裂而已……
热爱开源……
pkfoo
帖子: 7
注册时间: 2006-10-31 12:19
送出感谢: 0
接收感谢: 0

#6

帖子 pkfoo » 2006-11-06 23:21

我是同样现象,但问题是找不到文件头。怎么办阿。大虾们
头像
efan
帖子: 238
注册时间: 2006-09-14 21:59
来自: 广东
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 efan » 2006-11-10 22:09

包没装够吧
好像是glibc什么什么后面有个dev的包~~~
传说中的一凡……
头像
fearmind
帖子: 212
注册时间: 2007-08-24 13:32
送出感谢: 0
接收感谢: 0

#8

帖子 fearmind » 2007-09-13 23:20

需要安装一个软件包build-essential,

代码: 全选

sudo apt-get install build-essential
jayklx
帖子: 34
注册时间: 2008-04-04 22:50
送出感谢: 0
接收感谢: 0

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

#9

帖子 jayklx » 2008-12-25 20:31

printf等是在stdio.h 里声明的,你把它注释了。。当然不行了。。
回复

回到 “C/C++/Java”