由于为 c++ 程序调用 ulldiv.asm 而导致编译器引用错误

Compiler reference error due to calling ulldiv.asm for c++ program

本文关键字:编译器 错误 引用 asm ulldiv c++ 程序 调用      更新时间:2023-10-16

这是一个奇怪的错误。当我运行我的代码时,我必须通过以下方式更新 ulldiv.asm 的位置

无符号长长分的实现

有问题的行与链接中使用的行完全匹配:http://objectmix.com/c/68732-dynamic-memory-allocation-c.html

tim = (__time64_t)((nt_time.ft_scalar - EPOCH_BIAS) / 10000000i64);

无论如何,第一个链接给了我正确的答案,我将ulldiv.asm重新定位到C:\Program Files (x86(\Microsoft Visual Studio 12.0\VC\crt\src\intel\ulldiv.asm。

现在,当我运行代码时,这一行给我带来了麻烦

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

这是我在德国网站上发现的类似错误:http://www.c-plusplus.de/forum/324725-full

但它似乎没有在那里得到解决。

我不明白发生了什么。如果您需要有关代码的更多信息,请告诉我。提前谢谢你。

如果有任何区别,我会使用 F11 单步执行我的代码。

虽然Visual

C++库的大多数源文件都包含在 Visual Studio 安装中,但某些文件不包括在内。 值得注意的是,不包括数学库的来源。

调试器无法自动找到ulldiv.asm的事实是一个错误; 这已在Visual Studio "14"中修复(我认为该修复程序存在于CTP1中;我确信该修复程序存在于今天发布的 CTP3 中(。