Code Bye

C语言小程序中一个“ 1 个无法解析的外部命令”错误

        刚刚按照书本上的代码,在编译器上编写了一个小程序。在程序运行中,出现了如下错误。本人将本人的程序代码检查了一遍,发现程序没有错误。对于编译器的报错,本人本人真的是不知道该怎么样去解决。在这里,本人向大家寻求帮助,谢谢。
编译器报错为:
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

引用:
Quote: 引用:

题主,把函数里面的void去掉试一下!

就亲所说的,函数中的“void”字符是没有任何问题。函数中的“void”可要可不要,加上去对程序也无任何影响。
谢谢你的回复,本人刚刚看书本又编写了一个C语言小程序,发现其出现了同样的错本人。
本人之后查了一下本人使用Microsoft Visual C++ 2010 Express编辑器建立文件的过程,发现本人建立文件时出错了!
使用Microsoft Visual C++ 2010 Express编辑器正确建立文件的最后过程如下图所示的步骤1、步骤2.

 

题主本人查到错误更好,哈哈,建议题主写函数得时候无参的话,不要写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

2

帮顶

1

题主,本人好像认识你,哈哈
这个问题提示的已经很明显了,就是入口函数的问题
一般c的是main,windows 的是winmain,俺已经不搞技术了,但是问题在哪,还是一眼能看出来滴  

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言小程序中一个“ 1 个无法解析的外部命令”错误