one or more d3dxmatrixmultiplyy defined symbols found

C语言求助!!!fatal error LNK1169: one or more multiply defined symbols found_百度知道
C语言求助!!!fatal error LNK1169: one or more multiply defined symbols found
#include&stdio.h&#include&math.h&int main (){ double a,b,c,m,n,k,x1,x2; printf(&qingshuru&); scanf(&%d,%d,%d&,&a,&b,&c); if (a!=0) {
k=b*b-4*a*c;
m=-b/(2*a);
n=sqrt(k)/(2*a);
printf(&方程有两个不等实根%d%d&,x1,x2);
else if(k&0) printf(&方程有两个不等虚根%d+%di
%d-i%di&,m,n,m,n);
else if (k=0)
printf(&方程有两个相等实根%d&,x1);
}} return 0;} 大神怎么解决
有一行多了个i这是修改的else if(k&0) printf(&方程有两个不等虚根%d+%di
%d-%di&,m,n,m,n);
提问者采纳
跟你的代码没关系,我这里运行正常。fatal error LNK1169: one or more multiply defined symbols found:属于编译联接的常见问题之一,原因是在不同的源文件重复定义变量。比如你的这个工程下面有2个或者多个c文件,例如1.c,2.c,3.c。这几个文件里面定义了相同名字的变量这样在编译生成的1.obj,2.obj,3.obj文件中都会为为这个同一变量分配空间,linker会作名称检查,如果出现相同名字就会出现这个错误。所以,你重新建个工程,然后把这个程序放在里面编译执行就行了。
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁VC6.0错误指令及解决方式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
VC6.0错误指令及解决方式
V​C.中​常​见​的​一​些​指​令​错​误​以​及​相​应​的​解​决​方​法​,​可​以​帮​助​大​家​快​速​调​整​程​序​。
大小:5.16KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢的海词问答和网友补充:
相关词典网站:C++中有这么一句: one or more multiply defined symbols found 怎么解决啊_百度知道
C++中有这么一句: one or more multiply defined symbols found 怎么解决啊
#include&iostream&int main (){ cout&&&menu:A(dd) D(eletes) S(ort) Q(uit) please select one&;
while(m!='Q')
case 'A':
cout&&&数据已经增加过&&&
case 'B':
cout&&&数据已删除过&&&
case 'S':
cout&&&数据已经排序过&&&
default:cout&&&输出错误,请重新输入&&& }
}return 0;}
提问者采纳
#include&iostream&int main (){ cout&&&menu:A(dd) D(eletes) S(ort) Q(uit) please select one&;
类型改了 cin&&m;
while(m!='Q')
case 'A':
cout&&&数据已经增加过&&&
case 'B':
cout&&&数据已删除过&&&
case 'S':
cout&&&数据已经排序过&&&
default:cout&&&输出错误,请重新输入&&& }
加了一句不然满屏目都是字return 0;}
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
#include&iostream&using&namespace&int&main&(){&&&&cout&&&menu:A(dd)&D(eletes)&S(ort)&Q(uit)&please&select&one&&&&&&&char&m;&&&&cin&&m;&&&&while(m!='Q')&&&&&{&&&&&&&&switch(m)&&&&&&&&{&&&&&&&&&case&'A':&&&&&&&&&&&&cout&&&数据已经增加过&&&&&&&&&&&&&&&&&&&&&&&&&case&'B':&&&&&&&&&&&&cout&&&数据已删除过&&&&&&&&&&&&&&&&&&&&&&&case&'S':&&&&&&&&&&&&cout&&&数据已经排序过&&&&&&&&&&&&&&&&&&&&&&&default:cout&&&输出错误,请重新输入&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&return&0;}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁:转载时请以超链接形式标明文章原始出处和作者信息及本声明
属于编译联接的常见问题之一,原因是在不同的源文件重复定义变量。比如project1有2个.c或.cpp文件,假设为a.c,b.c,如果
1:定义了相同名字的变量;
2:包含了同样的头文件(其中定义了非局部变量);&
&这样在编译生成的a.obj,b.obj文件中都会为为这个同一变量 分配空间,linker会作名称检查,如果出现相同名字就会出现:
fatal error LNK1169: one or more multiply defined symbols found&
我程序中出现这个问题是由于LINK2005引起:
error LNK2005: &private: void __thiscall
CCONFIGURATE::OnRelcheck2_CDSDK(void)& ()
already defined in CONFIGURATE.obj
后来我发现原因是这样的:
我一个.h文件对应两个.cpp文件,且在主.cpp文件中包含了次的.cpp文件,因为我认为主cpp文件要调用次cpp文件的函数就应该包含.
其实,不然.次cpp文件中的函数已经在.h文件中声明,在调用时会自动查找,无须在主cpp文件中再次包含.
困扰了我好久的问题,终于彻底解决&O(&_&)O哈哈~
访问统计:}

我要回帖

更多关于 d3dxmatrixmultiply 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信