首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

出现fatal error LNK1169: one or more multiply defined symbols found解决方案

2013-01-08 
出现fatal error LNK1169: one or more multiply defined symbols found请大家帮忙!多重定义这种错误怎么

出现fatal error LNK1169: one or more multiply defined symbols found
请大家帮忙!
多重定义这种错误怎么解决?
程序如下:

//#include <stdlib.h>
#include <stdio.h>

//typedef int size_t;

 strlen (char * string)
{
int length = 0;

while(*string++ != '/0')
length +=1;

return length;
}

int main()
{
char *s = "hello";
printf("the length of the string is %d\n",strlen(s));

return 0;
}
[解决办法]
用错了斜杆符号,反过来才是正确的,改为while(*string++ != '\0')。
[解决办法]
为嘛strlen没得返回类型噻。 
[解决办法]
把完整错误信息贴上来看看,一般来说是函数重复定义造成的.你把你的strlen函数名改为test_strlen试试,另外根据1楼2楼的回复做一下修改.
[解决办法]
修改如下


int strlen (char * string)
{
int length = 0;

while(*string != '\0')
{
length +=1;
string++;
}


return length;
}

热点排行