o.exe : fatal error LNK1169: 找到一个或多个多重定义的符号 1>。。。。。怎么改错啊啊啊

#include<stdio.h>
#include<math.h> /*打印一个周期内,三角函数的离散值*/
#define PI 3.1415926
#define START 0
#define END 360
#define STEP 30
int main()
{
int x;
double y;
for(x=START;x<=END;x=x+STEP)
{
y=sin(x*PI/180);
printf("%d\t\t%f\n",x,y);
printf("\n");
}
return 0;
}

第1个回答  2012-11-18
vc编译器吗?
将工程目录下面的debug目录删除然后重新编译
打开任务管理器看看里面有没有o。exe,有的话先用任务管理器关闭追问

是VS2010

追答

同样方法解决

第2个回答  2012-11-18
这个程序在我的环境下可以正常运行输出。是你的编译工程出问题了吧。是不是工程里有其他.c文件,里面用了同名的变量名。追问

知道了,好像就是有一个,我改下

本回答被提问者采纳

...error LNK1169: 找到一个或多个多重定义的符号 1>。。。怎么改错啊...
将工程目录下面的debug目录删除然后重新编译 打开任务管理器看看里面有没有o。exe,有的话先用任务管理器关闭

...error LNK1169: 找到一个或多个多重定义的符号”是怎么回事??_百度...
两个for循环里的i的值不一样啊 一个是i=2;一个是i=0; 也就是整型变量i有两个赋值 当然出错误了

fatal error LNK1169: 找到一个或多个多重定义的符号\\\\是怎么回事?
把getch();去掉就可以了,如果要无限地输入整数并判断只要加个while(1)就可以了。试试 include<stdio.h> include<conio.h> int main(){ while(1){ int x;printf("请输入一个正整数;");scanf("%d",&x);if(x%6==0)printf("yes!\\n");else printf("no!\\n");} return 0;} ...

...error LNK1169: 找到一个或多个多重定义的符号
这是因为你一个工程里包含了多个main()函数,一个工程只能包含一个main()函数,多个就报错,建议把不用的main函数保存后删除,就没问题了。 你不可以建两个工程吗?或者试试两个程序可不可以写在一个main()函数里。

vc2008中 fatal error LNK1169: 找到一个或多个多重定义的符号
我昨天就答过了。。。你的两个cpp,也就是stdafx.cpp和test.cpp里都去编译类的实现了,也就是这段:void num::show(){ cout<<k;} void num::get(){ cin>>k;} 所以在链接的时候会报错多重定义。一般习惯上把类的声明写在头文件里,实现写在cpp里 ...

VS2010报错: fatal error LNK1169: 找到一个或多个多重定义的符号
说明你的工程里面应该有不止1个 main 函数! 仔细检查下。是不是工程里有多个源文件,而其他的源文件中也有 main 函数呢。记得采纳啊

VS2010报错: fatal error LNK1169: 找到一个或多个多重定义的符号
说明你的工程里面应该有不止1个 main 函数!仔细检查下。是不是工程里有多个源文件,而其他的源文件中也有 main 函数呢。记得采纳啊

...error LNK1169: 找到一个或多个多重定义的符号
头文件不得包含变量定义和函数体,否则被包含一次,这些变量、函数就被重新定义,从而导致这个问题。把变量定义放到一个源文件中,然后在头文件中写成 extern bool bGolbal ;

...error LNK1169: 找到一个或多个多重定义的符号 是什么意思,求大神解 ...
把你。h文件里的方法写声明写到类里面,不然你的.cpp里的StrTonInt()函数就和.h函数冲突了

...error LNK1169: 找到一个或多个多重定义的符号”的问题?
头文件是要声明的,例如你的程序,在cpp结尾的程序的开头都要写#include"resource.h"就好了

相似回答