用vc6.0编译程序出现 r.obj - 1 error(s), 0 warning(s) 是什么问题,在wintc上却可以运行
程序是#include<stdio.h>main(){voidstars(void);stars();printf("*你好,我是小罗*\n");stars();}voi...
程序是
#include <stdio.h>
main ()
{
void stars(void);
stars();
printf("* 你好,我是小罗 *\n");
stars();
}
void stars()
{
printf("**************");
}
我那编译器编译任何程序都出现哪个问题 展开
#include <stdio.h>
main ()
{
void stars(void);
stars();
printf("* 你好,我是小罗 *\n");
stars();
}
void stars()
{
printf("**************");
}
我那编译器编译任何程序都出现哪个问题 展开
3个回答
展开全部
在我看来,您的程序不够规范。
void stars(void); 是函数声明,应该放在函数体得外面,您放在main()中了。
至于tc可过(tc是Turbo C吗?), VC上报错,我想是两者的对次的处理的不通。zhi
从出错信息看,应该不是编译的问题,是连接的问题,应该VC连接时找不到starts()的函数原型。
好久不用了,有些生疏了
void stars(void); 是函数声明,应该放在函数体得外面,您放在main()中了。
至于tc可过(tc是Turbo C吗?), VC上报错,我想是两者的对次的处理的不通。zhi
从出错信息看,应该不是编译的问题,是连接的问题,应该VC连接时找不到starts()的函数原型。
好久不用了,有些生疏了
更多追问追答
追问
tc是“中文版”“wintc”,有解决办法没,我下了几个了vc6了,都是这个鸟样
追答
把函数声明void stars(void);放在任何函数体外。如下
#include
void stars(void); //<--------注意此行
main ()
{
//void stars(void); // <------注意此行要注释掉,或者干脆拿掉
stars();
printf("* 你好,我是小罗 *\n");
stars();
}
void stars()
{
printf("**************");
}
试试看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有列出真正的错误信息,我相信编译器肯定还说其他东西了,但是你没贴出来
代码虽然丑陋无比,但是没有大问题
绝大部分可能性在于你没有先建工程就写代码,很多缺省设置都不对(如预编译头,subsystem等等),建议不要用学习tc的方法学习vc,这样你会愁死的,买本“VC技术内幕”一章一章看吧
代码虽然丑陋无比,但是没有大问题
绝大部分可能性在于你没有先建工程就写代码,很多缺省设置都不对(如预编译头,subsystem等等),建议不要用学习tc的方法学习vc,这样你会愁死的,买本“VC技术内幕”一章一章看吧
追问
哦那怎么建立工程,教一下,感激不尽
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序无错,检查是不是编译文件数目不止一个~
更多追问追答
追问
没错的,编译时只有一个文件,好像我那编译器编译任何程序都出现哪个问题
追答
额 ,那应该是你编译器有问题, 我在我的VC6上运行了 一下 OK的没问题~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询