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 "решена проблема" файл не найден".