vs2010编写c程序,为啥vc6.0可以运行,vs2010就不行,上图

在vc6.0里,新建Hello World!的程序(自带的),如下:

#include "stdafx.h"

int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
然后按照网上的方法做了
文件,新建项目

输入111,选择win32,确定

下一步

我也选择了空项目了,完成

也这样了

选了c++,文件名111.c,添加

然后把刚才的程序复制过来,出现

保存,F7生成解决方案,结果如下:(失败)
1>------ 已启动生成: 项目: 111, 配置: Debug Win32 ------
1>生成启动时间为 2015/7/28 18:30:52。
1>PrepareForBuild:
1> 正在创建目录“E:\C++\111\Debug\”。
1>InitializeBuildStatus:
1> 正在创建“Debug\111.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> 111.c
1>e:\c++\111\111\111.c(1): fatal error C1083: 无法打开包括文件:“stdafx.h”: No such file or directory
1>
1>生成失败。
1>
1>已用时间 00:00:00.12
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

帮我看看是哪里错了?vs2010应该如何正确编写c程序,是不是那个#include "stdafx.h",我换成#include <stdafx.h>也不行,明明在vc6.0可以运行,为什么会这样?
可能的原因有哪些?

在新建一个stdafx.h,然后在源代码前加入#include <stdio.h>(因为你要用printf)。追问

是这样吗?stdafx.h里啥也没有,然后

没提示错误,不过结果还是错误:


1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

追答

这种情况我还真没见过,VC和VS总会冒出来一些很怪的错误……
好吧,参考一下另一个问题,或许你会有所收获:http://zhidao.baidu.com/question/507200860
祝你好运!

温馨提示:答案为网友推荐,仅供参考
相似回答