C++ 调用c+;的ulldiv.asm导致编译器引用错误+;程序
这是一个奇怪的错误。当我运行代码时,我必须通过更新ulldiv.asm的位置 该行与链接中使用的行完全匹配: 无论如何,第一个链接给了我正确的答案,我将ulldiv.asm重新定位到C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\crt\src\intel\ulldiv.asm 现在,当我运行代码时,这行代码给我带来了麻烦C++ 调用c+;的ulldiv.asm导致编译器引用错误+;程序,c++,c,assembly,C++,C,Assembly,这是一个奇怪的错误。当我运行代码时,我必须通过更新ulldiv.asm的位置 该行与链接中使用的行完全匹配: 无论如何,第一个链接给了我正确的答案,我将ulldiv.asm重新定位到C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\crt\src\intel\ulldiv.asm 现在,当我运行代码时,这行代码给我带来了麻烦 double NOISE_SIGMA = NOISE_DENSITY*sqrt(SYS_CLK_FREQ);
double NOISE_SIGMA = NOISE_DENSITY*sqrt(SYS_CLK_FREQ);
sqrt
函数变为未定义(?)。调试器停止并询问我sqrt.asm的位置
You need to find sqrt.asm to view the source for the current call stack frame
这是我在德国网站上发现的类似错误:
但这似乎并没有得到解决
我不明白发生了什么事。如果你需要更多关于代码的信息,请告诉我。先谢谢你
如果有任何不同,我将使用
F11
逐步完成我的代码虽然VisualStudio安装中包含了VisualC++库的大部分源文件,但不包括一些文件。值得注意的是,不包括数学库的源代码
调试器无法自动找到ulldiv.asm是一个bug;这已在Visual Studio“14”中修复(我认为修复程序出现在CTP1中;我确信修复程序出现在今天发布的CTP3中)。感谢您的帮助!作为旁注,我在本代码中将
sqrt
替换为pow
,double NOISE\u SIGMA=NOISE\u DENSITY*pow(SYS\u CLK\u FREQ,0.5)代码>我得到一个错误,读到disp_pentium4.inc未找到
。我找到了这个页面,但我不确定我的问题的答案是否在那里。
You need to find sqrt.asm to view the source for the current call stack frame