分页: 1 / 1

[问题]GCC编译出现问题。。

发表于 : 2007-10-08 12:27
falineandy
第一个文件

代码: 全选

/*answer2.c*/
#include <stdio.h>
#include "msg.h"
int main()
{
	printf("Where are you going to stay?\n");
	msg1();
	printf("How long are you going to stay?\n");
	msg2();
	return 0;
}
第二个文件

代码: 全选

/* msg1.c */
void msg1()
{
	char *p="I am going to stay at my friend's home";
	printf("%s\n",p);
}
第三个文件

代码: 全选

/* msg2.c */
void msg2()
{
	char *p="For ten days.";
	printf("%s\n",p);
}
第四个文件

代码: 全选

/* msg.h */
void msg1();
void msg2();
编译出现一下问题

代码: 全选

andy@ubuntu:~/c$ gcc answer2.c msg1.c msg2.c -o answer2
msg1.c: 在函数 ‘msg1’ 中:
msg1.c:5: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
msg2.c: 在函数 ‘msg2’ 中:
msg2.c:5: 警告: 隐式声明与内建函数 ‘printf’ 不兼容

发表于 : 2007-10-08 12:39
BigSnake.NET
sudo apt-get install build-ess??????

发表于 : 2007-10-08 12:58
leeaman
猜一个:你的外部函数没有<stdio.h>头文件 :D

发表于 : 2007-10-08 13:15
falineandy
无法找到软件包 build-ess

外部文件有 stdio.h阿 因为 运行 HELLO WORLD 都可以的。。郁闷

发表于 : 2007-10-09 9:43
madoldman
因为你的msg1.c和msg2.c没有include stdio.h

发表于 : 2007-10-09 9:45
bones7456
build-essential

发表于 : 2007-10-12 0:02
leafduo
少#include <stdio.h>
5楼正解

发表于 : 2007-10-12 2:03
stlxv
BigSnake.NET 写了:sudo apt-get install build-ess??????
不懂别乱说