Это странная ошибка. Когда я запускаю свой код, мне пришлось обновить местоположение 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, который был выпущен сегодня).
sqrt
наpow
в этом кодеdouble NOISE_SIGMA = NOISE_DENSITY*pow(SYS_CLK_FREQ,0.5);
и я получил ошибку, которая читаетdisp_pentium4.inc not found
. Я нашел эту страницу stackoverflow.com/questions/15314390/… но я не уверен, что ответ на мой вопрос есть.