编译器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:21:00
#include "stdio.h"
void main(void)
{
long int a=0,b;
while(a<=1000)
{ printf("%ld\n",a);
a++;
}
}
这个程序在TC2.0里面运行正常,可是在vs2005里可以正常编译,运行却出错
出错信息:
1>正在链接...
1>c.obj : error LNK2005: _main 已经在 1.obj 中定义
1>1.obj : error LNK2019: 无法解析的外部符号 _textbackground,该符号在函数 _main 中被引用
1>C:\Documents and Settings\dd\My Documents\Visual Studio 2005\Projects\Clanguage\Debug\Clanguage.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://c:\Documents and Settings\dd\My Documents\Visual Studio 2005\Projects\Clanguage\Debug\BuildLog.htm”
1>Clanguage - 3 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

非常简单,新新新手最常见的错误!
您最大的可能是没用建立工程!而直接新建C++源文件!第二大可能:您建的工程时选的不是win32 console Application
----------
您应这么做:
1.新建->工程->win32 console Application ->建立空白工程->完成
2.新建->C++源文件->工程名选刚才建的那个工程
3.将代码拷贝到C++源文件中。编译运行
4.最重要的是:马上回来,加分给我!

VS 2006编译通过,建议,重新打开再编译运行一次.

VS 2005编译通过,输出正常,不知楼主是怎么回事,我试了是好的,你可以使用生成菜单中的重新生成解决方案重新编译应该就好了