C1083: не удается открыть файл include: math.ч: нет такого файла или каталога

у меня есть куча этих ошибок, и я в тупике.

нашел много ответов на google, но, к сожалению, ни один из них не работает

Я использую Visual Studio 2012.

все файлы, которые он говорит, не могут найти на моем компьютере в этой папке

C:Program FilesMicrosoft Visual Studio 11.0VCinclude

даже когда я щелкаю правой кнопкой мыши по инструкции include и нажимаю "открыть документ", он переносит меня в документ, поэтому он четко там и может быть виден

Я попытался добавить каталог в поле "дополнительные каталоги" в настройках тоже, но не решил его.

Если я использую оператор include с полным путем, например:

#include <C:Program FilesMicrosoft Visual Studio 11.0VCincludemath.h>

тогда работает, но если математика.H файл имеет любые инструкции include, которые мне нужно добавить к ним путь, а также и так далее.

любая идея, что происходит и что еще я могу попробовать?

EDIT: попытаемся создать новый проект с нуля и посмотрим, поможет ли это. Возможно, я коснулся настройки, которые я не должен иметь

3 ответов


щелкните правой кнопкой мыши проект, перейдите в Свойства, Затем перейдите в каталоги VC++ и откройте редактор для каталогов Include. Должен быть флажок с надписью "наследовать от родительских или проектных значений по умолчанию". Вы увидите, что Visual Studio включает некоторые предопределенные каталоги.

Если поле уже отмечено и Visual Studio не находит каталоги, попробуйте добавить эти каталоги самостоятельно:

$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSDK_IncludePath)

следующее неверно несколькими способами:

#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h>

\... начинается так называемая escape-последовательность, поэтому вы ставите специальные жетоны \P, \M, \V, \i и \m в строку, но в отличие от например \n, который обозначает символ новой строки, они не существуют в качестве действительных последовательностей. Это можно исправить, последовательно используя косую черту:

#include <C:/Program Files/Microsoft Visual Studio 11.0/VC/include/math.h>
, math.h является стандартным заголовком. Для стандартные заголовки, вы не пишете полный путь. Для нестандартных заголовков вы добавляете include-path в настройку проекта и не записываете полный путь.
#include <math.h>

тогда: вы находитесь в C++, а не в C. эквиваленты C++ C-заголовков обычно имеют .h расширение удалено, и c прилагается спереди:

#include <cmath>

У меня просто была такая же проблема, и мое решение было просто поместить имя файла в кавычки вместо угловых скобок.

Итак, вместо , "собака.h "решена проблема" файл не найден".