刚刚按照书本上的代码,在编译器上编写了一个小程序。在程序运行中,出现了如下错误。本人将本人的程序代码检查了一遍,发现程序没有错误。对于编译器的报错,本人本人真的是不知道该怎么样去解决。在这里,本人向大家寻求帮助,谢谢。
编译器报错为:
编译器报错为:
1>LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup 1>E:......\Test-160826-001\Debug\Test-160826-001.exe : fatal error LNK1120: 1 个无法解析的外部命令 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
程序代码为:
/* usestatic. -- Demonstrates automatic and static local variables */ #include <stdio.h> void prt_data(void); int main(void) { int i; for(i =1; i <= 3; i++) prt_data(); return 0; } void prt_data(void) { int x = 0; static int y = 0; /* y是一个静态局部变量 */ x = x + 5; y = y + 5; printf("x = %d \t y = %d \n ", x, y); return ; }
希望能够得到各位前辈的指点,谢谢。
在最后分享一首本人喜欢的诗
观书有感二首·其一
朱熹 [宋]
半亩方塘一鉴开,
天光云影共徘徊。
问渠那得清如许?
为有源头活水来。
本人美丽的校园
解决方案
4
题主,把函数里面的void去掉试一下!
4
题主本人查到错误更好,哈哈,建议题主写函数得时候无参的话,不要写void节省时间,还有就是遇到无法解析的符号,有时候,可能是调用库的问题!
2
c不太会啊,www.xttblog.com
2
解决了就分享下给大家共勉!可以结贴了!
4
main函数是在源文件里,不是新建头文件
2
用工具还要考虑操作的问题,通常linux用vim非常方便从不会有这样的问题,题主编写测试程序可以考虑转linux平台,便于以后开发
2
开发环境问题
重新安装
重新安装
4
最后的调用函数,return后面括号都没有
2
Visual C++ 2010 Express简体中文版http://pan.baidu.com/s/1bnwRVLt
Visual Studio 6/2005/2008/2010/2012/2013 各版本编译器 下载 http://bbs.csdn.net/topics/390812579
Visual Studio 6/2005/2008/2010/2012/2013 各版本编译器 下载 http://bbs.csdn.net/topics/390812579
2
帮顶
1
题主,本人好像认识你,哈哈
这个问题提示的已经很明显了,就是入口函数的问题
一般c的是main,windows 的是winmain,俺已经不搞技术了,但是问题在哪,还是一眼能看出来滴
这个问题提示的已经很明显了,就是入口函数的问题
一般c的是main,windows 的是winmain,俺已经不搞技术了,但是问题在哪,还是一眼能看出来滴