2015-01-29 5 views
0

Мой код не работает нормально, пока вдруг я получаю это сообщение при компиляции:«пол»: идентификатор не найден

c:\program files (x86)\microsoft visual studio 12.0\vc\include\math.h(700): error C3861: 'floor': identifier not found 

Я попытался исключить math.h, но я получил то же самое сообщение. когда я дважды нажимаю на сообщение, он берет меня до строки 700 файла math.h, которая использует функцию floor.

Затем я сделал пустой проект с только один файл состоял только из:

#include <iostream> 
int main() 
{ 
} 

И я все еще получаю эту ошибку. Я случайно что-то удалил? Как я могу понять, что это?

+1

Очистка, переустановите и перезагрузите ( –

+0

попробуйте очистить и перестроить проект. – NathanOliver

+1

@ DieterLücking: Перезагрузка будет излишней. Очистка и восстановление проекта должны быть достаточными. –

ответ

1

Это довольно странное поведение для MSVS.

1) Попробуйте создать пустой проект (без скомпилированных заголовков)

2) Попробуйте изменить

#include <math.h> 

в

#include <cmath> 

Если это не поможет, а также создание нового пустого проекта, единственный способ обеспечить отсутствие вирусов на вашем ПК и переустановку Visual Studio

+0

Пустой проект без #include возвращает ту же ошибку, только включая #include Parsa

+0

Я попытался ремонт , это не работает. Затем попытался удалить и переустановить Visual Studio, и теперь все в порядке. – Parsa