Не удается открыть источник файл math h

Обновлено: 03.07.2024

И в этом ошибка. Нет причин, почему система может его найти, потому что он используется в нескольких других файлах, только этот файл не может работать с ним. Для справки весь файл с ошибками (ColorBasics.rc):

Если вы еще этого не сделали, попробуйте добавить "SDK Path\Include" в:

И добавьте "SDK Path\Lib" в:

Также попробуйте изменить "Windows.h" на <windows.h>

Если не поможет, проверьте физическое существование файла, он должен находиться в папке «\ VC \ PlatformSDK \ Include» в каталоге установки Visual Studio.

Я получил эту ошибку: фатальная ошибка lnk1104: не удается открыть файл kernel32.lib. эта ошибка возникает из-за того, что в каталогах VC ++ нет пути. Для решения этой проблемы

Откройте Visual Studio 2008

  1. перейдите в Инструменты-Параметры-Проекты и Решения-Каталоги VC ++- *
  2. затем в правом углу выберите файлы библиотеки
  3. здесь вам нужно добавить путь к kernel132.lib

В моем случае это C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Lib

Необходимо выбрать правильную комбинацию версии Windows SDK и набора инструментов платформы. Конечно, это зависит от того, какой набор инструментов у вас установлен в данный момент.

SDK Version and Platform Toolset

1) Перейдите на C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A for VS2013

2) Скопируйте папки Include и Lib (проверьте, где находятся ваши папки в окнах папок, таких как v7.1 , v8 , v6 и т. Д.)

3) Вставьте их в C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC

Я решил свои проблемы вроде:

ошибка lnk1104: не удается открыть файл kernel32.lib.
ошибка c1083: не удается открыть Windows.h

В моем случае мне пришлось щелкнуть решение правой кнопкой мыши и выбрать «Перенацелить проекты». В моем случае я перенацелил на Windows SDK версии 10.0.1777.0 и Platform Toolset v142. Мне также пришлось изменить "Windows.h" на <windows.h>

Я запускаю Visual Studio 2019 версии 16.25 на компьютере с Windows 10

Если вы ориентируетесь на Windows XP ( v140_xp ), попробуйте установить поддержку Windows XP для C ++ .

Начиная с Visual Studio 2012 набор инструментов по умолчанию (v110) отказался от поддержки Windows XP. В результате может возникнуть ошибка Windows.h , если ваш проект нацелен на Windows XP с пакетами C ++ по умолчанию.

Проверьте, какая версия Windows SDK указана в Platform Toolset вашего проекта. ( Project → Properties → Configuration Properties → General ). Если ваш набор инструментов заканчивается на _xp , вам необходимо установить поддержку XP.

Visual Studio: Project toolset

Откройте установщик Visual Studio и нажмите Изменить для своей версии Visual Studio. Откройте вкладку Отдельные компоненты и прокрутите вниз до раздела Компиляторы, инструменты сборки и среды выполнения . Внизу проверьте Поддержка Windows XP для C ++ и нажмите Изменить , чтобы начать установку.

Visual Studio Installer: XP Support for C++

Смотрите также:

Запустите Visual Studio. Перейдите в Инструменты-> Параметры и разверните Проекты и решения. Выберите в дереве каталоги VC ++ и выберите «Включить файлы» из выпадающего списка справа.

Тебе следует увидеть:

Если он отсутствует, вы обнаружили проблему. Если нет, найдите файл. Он должен находиться в

C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Include

C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v6.0A \ Include

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

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

Все файлы, которые он говорит, что не может найти, находятся на моем компьютере в этой папке

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

Я тоже попытался добавить каталог в поле 'Additional Directories' в настройках, но так и не решил эту проблему.

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

Тогда это работает, но если в файле math.h есть какие-либо операторы include, мне нужно добавить к ним путь и так далее.

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

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

4 ответа

Я получаю эту ошибку, когда пытаюсь построить свой драйвер: Driver.cpp(7): фатальная ошибка C1083: не удается открыть включаемый файл: 'ntddk.h': нет такого файла или каталога Я использую Visual Studio 2012 с установленным WDK 8.1 (я ничего не перенастроил в VS). Любая помощь будет оценена по.

Щелкните правой кнопкой мыши проект, перейдите в раздел Свойства, затем перейдите в каталоги VC++ и откройте редактор каталогов включения. Там должна быть галочка с надписью "Inherit from parent or project defaults". Вы увидите, что Visual Studio включает в себя некоторые предопределенные каталоги.

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

Следующее неверно во многих отношениях:

Однако math.h - это стандартный заголовок. Для стандартных заголовков вы не пишете полный путь. Для нестандартных заголовков вы добавляете include-path в настройку проекта и не записываете полный путь.

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

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

Таким образом, вместо < dog.h> "dog.h" решил проблему "файл не найден".

Это ошибка в Visual Studio, которую Micosoft установила в "Closed - not a bug" см. ссылку

Я искал свой PC для math.h и нашел его в подпапке под названием "Программа Files\Unity", то есть Visual Studio не устанавливал его. В эти выходные у меня, кажется, обратное прикосновение Мидаса, все, к чему я прикасаюсь, превращается в дерьмо.

Похожие вопросы:

Я получаю следующую ошибку, когда я строю свой код с помощью regex.hpp я использую VS2010 VC++ фатальная ошибка C1083: не удается открыть включаемый файл: 'boost/regex.hpp': такого файла или.

Мы попытались скомпилировать файл m в файл c++ с помощью matlab complier. У нас был файл bulit, но мы получили ошибку msg следующим образом. фатальная ошибка C1083: не удается открыть включаемый.

Детали системы:
Windows 10
Visual Studio Community 2017 v.15.2 (26430.6)
— Установленная разработка рабочего стола с C ++ (Снимок экрана: Список установки )

Шаг 1: Я написал знаменитую программу Hello World на C ++.

Шаг 2: Я нажал на Построить> Построить решение.

Проблема: ‘Stdio.h’: Данный файл или каталог отсутствует. Полная ошибка:

Детали по устранению неполадок / Вещи, которые я пробовал:

  1. Свойства конфигурации> Каталоги VC ++
    Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath);
  2. Снимок экрана: Solution Explorer (файлы в проекте)

Код в stdafx.cpp файл:

Код в stdafx.h файл:

Решение

Возникла та же проблема с переносом проекта с VS2013 на VS2017,
Исправлено: измените «Свойства-> Общие-> Версия Windows SDK» на 10

Другие решения

Столкнулся с проблемой пропавших без вести stdlib.h а также stdio.h (а может и больше) после установки VS2017 Community на новый компьютер и переноса решения с VS2013 на VS2017.

Сейчас мои проекты строятся без проблем.

Обратите внимание, что вам может потребоваться сделать проект стартовым проектом для ретаргетинга.

Есть три способа решить эту проблему.

Переустановите Visual Studio
Это также сработало для меня, потому что я понял, что, возможно, что-то не так с моим Windows SDK. Я использовал Windows 10, но с Windows SDK 8.1. У вас может быть и эта проблема.
шаги: Откройте установщик Visual Studio> щелкните трехстрочную строку меню> Удалить> Перезагрузите компьютер> Откройте установщик Visual Studio> Установите то, что вам нужно, но убедитесь, что вы устанавливаете только последнюю версию Windows SDK 10, а не несколько или 8.1.

У меня была похожая проблема после обновления моего VS2017. Проект построен хорошо; но много «ошибок», когда код был поднят в редакторе. Даже попробовал переустановить VS. Я смог решить эту проблему, установив для параметра «Игнорировать стандартные пути включения» значение «Да». Попытка построить решение с большим количеством ошибок. Вернулся и установил опцию на Нет. После восстановления моя проблема ушла.

Если вы не хотите использовать Windows SDK для Windows 10 (например, вы можете работать над проектом с открытым исходным кодом, решение которого не принимается вами), вы можете решить эту проблему в проекте Windows SDK 8.1 с помощью навигационный Tools -> Get Tools and Features. -> Individual Compontents tab и установка отдельных компонентов «Windows 8.1 SDK» (в составе SDK, библиотек и сред) и «Windows Universal CRT SDK» (в разделе «Компиляторы», средства сборки и среды выполнения):

У меня была такая же проблема при создании VS 2013 Project с помощью Visual Studio 2017 IDE.
Решением было установить правильный «Platformtoolset v120 (Visual Studio 2013)». Для этого должен быть установлен Windows SDK 8.1.
Если вы хотите использовать Platformtoolset v141 (Visual Studio 2017), необходимо установить Windows SDK 10.
Platformtoolset может быть выбран в диалоге свойств проекта: General -> Platformtoolset

526 просмотра

1 ответ

103 Репутация автора


Я пытаюсь использовать графическую библиотеку (SFML) для C ++, и у меня возникли проблемы. Я использую Visual Studio 2017. Я посмотрел много уроков на Youtube и получаю ту же ошибку с каждым, что пытаюсь. Я не могу найти решение, так как люди говорят «папки должны быть вместе», что я уже сделал: Вот ошибки, которые я получаю:

E1696 не может открыть исходный файл "stdafx.h" c: Users George source repos Game Game main.cpp 1

E1696 не может открыть исходный файл "SFML / Graphics.hpp" c: Users George source repos Game Game main.cpp 2

Код, который я запускаю (скопированный, с дополнительным):

Раньше в коде не было stdafx.h или std пространства имен, поэтому мне пришлось добавить их, потому что у меня были другие ошибки. Я был бы очень признателен за любую помощь. Спасибо

Ответы (1)

103 Репутация автора

Разобрался несколько дней назад, но забыл опубликовать, как я это исправил. Я скачал 32-битную версию SFML. В свойствах необходимо убедиться, что в нем написано: «Active (win32)» или что-то в этом роде. У меня был мой на "x64", поэтому он не работал. Надеюсь, что это помогло кому-то еще с той же проблемой 🙂


Я пытаюсь использовать графическую библиотеку (SFML) для C ++, и у меня возникли проблемы. Я использую Visual Studio 2017 Я наблюдал много учебников Youtube, и получить ту же ошибку с каждым я стараюсь. Я не могу найти решение, как люди говорят «папки должны быть вместе» , которые я уже сделал: Вот ошибки я получаю:

E1696 не может открыть исходный файл stdafx.h C: Users George источник Repos Game Game main.cpp 1

E0065 ожидается «;» C: Users George источник Repos Game Game main.cpp 5

E1696 исходный файл не может открыть SFML / Graphics.hpp C: Users George источник Repos Game Game main.cpp 2

Код я бег (скопировано с дополнительным):

Перед тем, код не имеют stdafx.h или патезрасе, так что я должен был добавить их, потому что у меня были другие ошибки. Я бы очень признателен за любую помощь. благодаря

Репутация: нет
Всего: нет

Всем доброго времени! У меня есть программа, которая рисует кривую повехность, необходимо многократно посчитать время работы и результат записать в файл. Время работы считает как надо, но насчет fstream идет непрерывная ругань, мол, необъявленный идентификатор!

В fstream.h описан класс basic_fstream, пробовала заменить, результат тот же! Подскажите, что делать??

Привожу часть программы:

void CALLBACK display(void)
<
long t0 = GetTickCount();
fstream f;
f.open("file.txt",ios::out);

for (int a=0; a<10; ++a)
<
long t0 = GetTickCount();
for(int i =0; i < 100; ++i)

glRotatef(330.0, 1, 0., 0.);

glScalef (0.5, 0.5, 0.5);

gluNurbsSurface(theNurb,
8, knots,
8, knots,
4 * 3,
3,
&ctlpoints[0][0][0],
4, 4,
GL_MAP2_VERTEX_3);

>
long t1 = GetTickCount();

Репутация: 10
Всего: 33

Это пишется без .h

Добавлено через 22 секунды
Компилятор какой?

Репутация: нет
Всего: нет

Цитата

fatal error C1083: Не удается открыть файл include: fstream: No such file or directory

Репутация: 10
Всего: 33


О как. Посмотри есть ли этот файл в c:/programm files/microsoft<дальше не помню>/vc/include. Кароче, поищи каталог include в папке куда установила VC. Так как я никогда не пользовался экспресс версиями.

Репутация: нет
Всего: нет

Честно говоря, не нашла нигде другого компилятора, который нормально бы установился и заработал! если поделитесь, буду благодарна очень!!

А насчет fstream в include - он там есть. не понимаю в чем проблема((((

Репутация: 5
Всего: 32

Посмотри в настройках IDE должны быть определены пути инклудов. В полной английской версии это Tools/Options -> Projects and Solutions -> VC++ Directories. В категории Include files нужно добавить путь до каталога с iostream, fstream etc., если, конечно, его там нет.

user posted image

Репутация: нет
Всего: нет

запуталась(( что делать.

Репутация: 5
Всего: 32

Постарайся приводить код в теге code, а не цитата, а то не читается.

fstream f; замени на ofstream f;

Добавлено через 2 минуты и 11 секунд

Ну и открывай блокнотом. Все стандартные инклуды по, опять же, стандарту без расшерений, так что исправь назад))

user posted image

Репутация: нет
Всего: нет

Если удалить из папки эти заголовки, он ругается на необъявленный идентификатор!!
Если удалить неопознанные файлы, ругается на отсутствие их..

исправила, не помогло(

Добавлено через 1 минуту и 21 секунду

Репутация: 5
Всего: 32

бррр. какие неопознаные? верни всё как было. В SDK нет ошибок.

Лог ошибок в студию (только, прошу, верни файлы перед этим на место. Если очень сложно, то удали всё и поставь заново).

user posted image

Репутация: нет
Всего: нет

Вернула!! я уже убедилась, что после ругани на отсутствие файлов, начинается ругань на неопознанность.. вот она:

P.s. Это не код, пишу цитатой.. =)

Репутация: 5
Всего: 32

Может, что углядишь. Это 100% работает

Добавлено через 1 минуту и 6 секунд
кстати, про пространство имён std не забыла?

user posted image

Репутация: 10
Всего: 33

Репутация: 5
Всего: 32

в твоём файле нет.

Добавлено через 1 минуту и 49 секунд

Я, кстати, тоже не вижу объявления o_O

user posted image

Репутация: нет
Всего: нет

работает! только выдает, точнее, записывает в файл совсем не то, что нужно!!

вот то, что получилось!! но нужно, чтобы проходя по первому циклу в массив добавлялось полученное значение времени!! а в итоге - документ со списком циферок, каждая из которых обозначает время выполнения программы за каждый такт, желательно, чтобы каждая циферка была с новой строки

Добавлено через 1 минуту и 52 секунды
Сейчас все падает =((((

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

[ Время генерации скрипта: 0.2079 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Читайте также: