Ошибка c1083 Visual Studio
Обновлено: 21.11.2024
Пытался скомпилировать в VS2005 Express и получил указанную выше ошибку.
Установил последнюю версию Platform SDK, содержащую afxwin.h, но получил ту же ошибку.
Вот код:
// stdafx.h : включаемый файл для стандартных системных включаемых файлов,
// или включаемые файлы, специфичные для проекта, которые часто используются, но
// меняются редко
// Microsoft Developer Studio вставит дополнительные объявления непосредственно перед предыдущей строкой.
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include
------ Перестроить все запущено: Проект: MkRich, Конфигурация: Debug Win32 ------
Удаление промежуточных и выходных файлов для проекта 'MkRich', конфигурация 'Debug|Win32'
Компиляция.
stdafx.cpp
c:\mkrich\mkrich\stdafx.h(21) : фатальная ошибка C1083: невозможно открыть включаемый файл: 'afxwin.h': нет такого файла или каталога
Сборка журнал был сохранен в "file://c:\MkRich\MkRich\Debug\BuildLog.htm"
MkRich - 1 ошибка(и), 0 предупреждений
======= === Перестроить все: 0 успешно, 1 не удалось, 0 пропущено ===========
// stdafx.h : включаемый файл для стандартных системных включаемых файлов,
// или включаемые файлы, специфичные для проекта, которые часто используются, но
// меняются редко
// Microsoft Developer Studio вставит дополнительные объявления непосредственно перед предыдущей строкой.
Можете ли вы показать нам ТОЧНЫЙ измененный путь
Включить C:\Program Files\xxx
Заранее спасибо.
Обратите внимание, что, вопреки тому, что я сказал выше (извините!), Visual C++ Express не поддерживает разработку для MFC и/или ATL. Так что это может объяснить, почему вы не можете найти afxwin.h
Файлы, которые вы видите в Platform SDK, относящиеся к MFC, предназначены только для 64-разрядной разработки. 32-разрядная версия MFC поставляется только с платными версиями VC 2005.
Меня это разочаровывает как инструмент оценки. Придя из другого мира, я подумал, что есть лучший способ оценить инструмент, чем загрузить какой-нибудь код и попробовать его - увы, я не могу этого сделать, потому что я думаю, что код, который я использую, не может быть скомпилирован. Я хотел попробовать код, изменить пару вещей и посмотреть, что получится.
У меня нет проблем с оплатой, но я хочу, чтобы этот инструмент был прост в использовании, помогал мне изо дня в день и не мешал мне зарабатывать для моей компании несколько долларов. Похоже, мне придется потратить серьезное время, а также деньги, просто чтобы понять, будет ли это хорошо для моей компании
Жаль, я думал, что все будет хорошо.
<р>. Я думаю, что если бы MFC и ATL были для разработчиков более прошлым опытом, то поддержка оценки была бы естественной. Знаете, что-то вроде «учись на прошлом, но смотри, что ты получишь в будущем». Вместо этого я получаю инструмент оценки, который — смотрите, вы должны изучить его, чтобы использовать его, никакие уроки из прошлого не разрешены. Извините, мне нечем помочь.Очень жаль, я был потрясен, думая, что инструменты MS наконец-то «дошли». Ммммм, пожалуй, я воспользуюсь другим инструментом .
У меня та же проблема.
"Использование Visual C++ 2005 Express Edition с Microsoft Platform SDK
"Брайан Джонсон,
Microsoft Corporation
"Вы можете использовать Visual C++ Express для создания мощных приложений .NET Framework сразу после установки. Чтобы использовать Visual C++ Express для создания приложений Win32, вам потребуется выполнить еще несколько шагов. Я перечислю действия, необходимые для создания приложений Win32 с помощью Visual C++ Express.Visual C++ 2005 Express Edition с Microsoft Platform SDK"
Я не уверен, что это сработает. Я бы попробовал, но файл слишком большой для загрузки.
Примечание. Применимо к RTI Connext 4.x и выше.
При использовании Visual Studio для создания файлов проекта, созданных rtiddsgen, вы можете увидеть следующее сообщение об ошибке:
Ошибка связана с тем, что Visual Studio может одновременно компилировать несколько проектов. Сгенерированные примеры решений содержат два проекта, в которых используются общие файлы. Обычно экземпляры компилятора пытаются одновременно ссылаться на один и тот же файл.
Чтобы избежать этой проблемы, вы можете выполнить одно из следующих действий:
- Не создавайте решение целиком. Вместо этого создавайте каждое приложение отдельно.
- Настройте Visual Studio, чтобы установить максимальное количество параллельных сборок равным одной (1): выберите Инструменты, Параметры. В диалоговом окне «Параметры» разверните «Проекты и решения» и выберите «Сборка и запуск». Установите максимальное количество параллельных сборок проекта равным 1.
- Добавьте зависимость между проектами в файле .sln. В окне обозревателя решений щелкните решение правой кнопкой мыши и выберите Зависимости проекта. В диалоговом окне "Зависимости проекта" установите зависимость одного из проектов от другого.
Условия использования портала сообщества RTI
ВНИМАНИЕ: Любой контент, который вы отправляете на Портал исследовательского сообщества RTI, включая личную информацию, не подлежит защите, которая может быть предоставлена информации, собранной в других разделах веб-сайта RTI. Вы несете полную ответственность за весь контент, который вы загружаете, публикуете, отправляете по электронной почте, передаете или иным образом делаете доступным через Портал сообщества RTI. RTI не контролирует контент, публикуемый посетителями Портала сообщества RTI, и не гарантирует точность, целостность или качество такого контента. Ни при каких обстоятельствах RTI не будет нести никакой ответственности за любой контент, созданный не RTI, а также за любые убытки или ущерб любого рода, понесенные в результате использования любого контента, размещенного, отправленного по электронной почте, переданного или иным образом предоставленного через Сообщество RTI. Портал. Перед использованием полностью прочитайте Условия.
Пожалуйста, ознакомьтесь с политикой конфиденциальности RTI и политикой использования файлов cookie, если у вас есть вопросы о какой-либо информации, собранной в процессе регистрации.
Я пытаюсь построить свою модель Simulink с помощью компилятора C++ Visual Studio 2012, который работает нормально. Однако в проект включены два файла .c, а именно:
И когда я пытаюсь построить модель в Visual Studio 2012, она выдает ошибку, указанную в заголовке. В каталоге '..\..\..\..\Program Files\MATLAB\R2017a\rtw\c\src\common\rt_main.c': я не могу найти файл с именем rt_main.c, но могу найти один с именем rt_main.cpp. То же самое для файла rt_logging.c. Я безуспешно пытался изменить имена в любом месте.
1) Почему файлы .c включены в проект, если я указал в параметрах генерации кода, что целевой системный файл — grt.tlc [Создать файл решения Visual C/C++ для Simulink Coder] с языком C++?< /p>
Если я сниму флажок "Создать только код" в "Параметры конфигурации" -> "Генерация кода" -> "Процесс сборки", появятся ошибки:
1>c1 : фатальная ошибка C1083: Не удается открыть исходный файл: '..\..\..\..\Program Files\MATLAB\R2017a\rtw\c\src\common\rt_main.c': Нет такой файл или каталог
10 комментариев
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Верно. Он отлично строится в Simulink, но если я попытаюсь собрать его в VS2012, он выдаст указанную ошибку.
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Хорошо, я думаю, что вы можете нормально "сгенерировать код" в Simulink, но не "сборить", потому что у вас были эти ошибки "сборки" в окне команд MATLAB.
Где вы нашли этот файл и можете ли вы открыть его, чтобы посмотреть «аннотацию» в начале файла?
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Забавно, потому что здесь все наоборот. Я могу найти rt_main.cpp, но не rt_main.c. Папка, в которой я ее нашел, — это та же папка, в которой VS ищет rt_main.c:
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Отмечено " * Файл: rt_main.c"?? не rt_main.cpp. Проверьте дату файла, чтобы убедиться, что она совпадает с датой других исходных файлов.
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
восстановите исходные файлы (или попробуйте просто переименовать файл .cpp файлы в .c) и повторите попытку. Приложение CPP может работать с файлами C.
Прямая ссылка на этот комментарий
Прямая ссылка на этот комментарий
1>Проект "C:\XXXXXX\Bladed\SimulinkModelDLL_grt_rtw\msvc\SimulinkModelDLL.vcxproj" на узле 2 (построить цель(и)).
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\CL.exe /c /IC:\XXXXXX\Bladed /I"C:\Program Files\MATLAB\R2017a\simulink\ include\sf_runtime" /IC:\XXXXXX\Bladed\SimulinkModelDLL_grt_rtw /I"C:\Program Files\MATLAB\R2017a\extern\include" /I"C:\Program Files\MATLAB\R2017a\simulink\include" /I" C:\Program Files\MATLAB\R2017a\rtw\c\src" /I"C:\Program Files\MATLAB\R2017a\rtw\c\src\ext_mode\common" /Zi /nologo /W2 /WX- /Od /D WIN32 /D _DEBUG /D _CONSOLE /D MODEL=SimulinkModelDLL /D NUMST=1 /D NCSTATES=0 /D HAVESTDIO= /D RT= /D USE_RTMODEL= /D MAT_FILE=1 /D INTEGER_CODE=0 /D MT= 0 /D CLASSIC_INTERFACE=0 /D ALLOCATIONFCN=0 /D ONESTEPFCN=1 /D TERMFCN=1 /D MULTI_INSTANCE_CODE=0 /D TID01EQ=0 /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope/Fo"x64\Debug\\" /Fd"x64\Debug\vc110.pdb" /Gd /TC /errorReport:prompt "..\..\..\..\Program Files\MATLAB\ R2017a\rtw\c\src\common\rt_main.c" "..\..\..\..\Program Files\MATLAB\R2017a\rtw\c\src\rt_logging.c"
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(28): ошибка C2061: синтаксическая ошибка: идентификатор 'acosf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(28): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(28): ошибка C2061: синтаксическая ошибка: идентификатор 'asinf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(29): ошибка C2061: синтаксическая ошибка: идентификатор 'atanf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(29): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(29): ошибка C2061: синтаксическая ошибка: идентификатор 'atan2f'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(29): ошибка C2061: синтаксическая ошибка: идентификатор 'ceilf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(30): ошибка C2061: синтаксическая ошибка: идентификатор 'cosf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(30): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(30): ошибка C2061: синтаксическая ошибка: идентификатор 'coshf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(30): ошибка C2061: синтаксическая ошибка: идентификатор 'expf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(31): ошибка C2061: синтаксическая ошибка: идентификатор 'fabsf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(31): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(31): ошибка C2061: синтаксическая ошибка: идентификатор «floorf»
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(31): ошибка C2061: синтаксическая ошибка: идентификатор 'fmodf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(32): ошибка C2061: синтаксическая ошибка: идентификатор 'frexpf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(32): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(32): ошибка C2061: синтаксическая ошибка: идентификатор 'ldexpf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(32): ошибка C2061: синтаксическая ошибка: идентификатор 'logf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(33): ошибка C2061: синтаксическая ошибка: идентификатор 'log10f'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(33): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(33): ошибка C2061: синтаксическая ошибка: идентификатор 'modff'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(33): ошибка C2061: синтаксическая ошибка: идентификатор 'powf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(34): ошибка C2061: синтаксическая ошибка: идентификатор 'sinf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(34): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(34): ошибка C2061: синтаксическая ошибка: идентификатор 'sinhf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(34): ошибка C2061: синтаксическая ошибка: идентификатор 'sqrtf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(35): ошибка C2061: синтаксическая ошибка: идентификатор 'tanf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(35): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(35): ошибка C2061: синтаксическая ошибка: идентификатор 'tanhf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(37): ошибка C2061: синтаксическая ошибка: идентификатор 'acosl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(37): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(37): ошибка C2061: синтаксическая ошибка: идентификатор 'asinl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(38): ошибка C2061: синтаксическая ошибка: идентификатор 'atanl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(38): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(38): ошибка C2061: синтаксическая ошибка: идентификатор 'atan2l'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(38): ошибка C2061: синтаксическая ошибка: идентификатор 'ceill'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(39): ошибка C2061: синтаксическая ошибка: идентификатор 'cosl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(39): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(39): ошибка C2061: синтаксическая ошибка: идентификатор 'coshl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(39): ошибка C2061: синтаксическая ошибка: идентификатор 'expl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(40): ошибка C2061: синтаксическая ошибка: идентификатор 'fabsl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(40): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(40): ошибка C2061: синтаксическая ошибка: идентификатор «floorl»
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(40): ошибка C2061: синтаксическая ошибка: идентификатор 'fmodl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(41): ошибка C2061: синтаксическая ошибка: идентификатор 'frexpl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(41): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(41): ошибка C2061: синтаксическая ошибка: идентификатор 'ldexpl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(41): ошибка C2061: синтаксическая ошибка: идентификатор 'logl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(42): ошибка C2061: синтаксическая ошибка: идентификатор 'log10l'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(42): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(42): ошибка C2061: синтаксическая ошибка: идентификатор 'modfl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(42): ошибка C2061: синтаксическая ошибка: идентификатор 'powl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(43): ошибка C2061: синтаксическая ошибка: идентификатор 'sinl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(43): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(43): ошибка C2061: синтаксическая ошибка: идентификатор 'sinhl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(43): ошибка C2061: синтаксическая ошибка: идентификатор 'sqrtl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(44): ошибка C2061: синтаксическая ошибка: идентификатор 'tanl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(44): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(44): ошибка C2061: синтаксическая ошибка: идентификатор 'tanhl'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(46): ошибка C2061: синтаксическая ошибка: идентификатор 'abs'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(46): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(48): ошибка C2061: синтаксическая ошибка: идентификатор 'acos'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(48): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(48): ошибка C2061: синтаксическая ошибка: идентификатор 'asin'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(49): ошибка C2061: синтаксическая ошибка: идентификатор 'atan'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(49): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(49): ошибка C2061: синтаксическая ошибка: идентификатор 'atan2'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(49): ошибка C2061: синтаксическая ошибка: идентификатор 'ceil'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(50): ошибка C2061: синтаксическая ошибка: идентификатор 'cos'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(50): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(50): ошибка C2061: синтаксическая ошибка: идентификатор 'cosh'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(50): ошибка C2061: синтаксическая ошибка: идентификатор 'exp'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(51): ошибка C2061: синтаксическая ошибка: идентификатор 'fabs'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(51): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(51): ошибка C2061: синтаксическая ошибка: идентификатор «этаж»
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(51): ошибка C2061: синтаксическая ошибка: идентификатор 'fmod'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(52): ошибка C2061: синтаксическая ошибка: идентификатор 'frexp'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(52): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(52): ошибка C2061: синтаксическая ошибка: идентификатор 'ldexp'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(52): ошибка C2061: синтаксическая ошибка: идентификатор «журнал»
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(53): ошибка C2061: синтаксическая ошибка: идентификатор 'log10'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(53): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(53): ошибка C2061: синтаксическая ошибка: идентификатор 'modf'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(53): ошибка C2061: синтаксическая ошибка: идентификатор 'pow'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(54): ошибка C2061: синтаксическая ошибка: идентификатор 'sin'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(54): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(54): ошибка C2061: синтаксическая ошибка: идентификатор 'sinh'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(54): ошибка C2061: синтаксическая ошибка: идентификатор 'sqrt'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(55): ошибка C2061: синтаксическая ошибка: идентификатор 'tan'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(55): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(55): ошибка C2061: синтаксическая ошибка: идентификатор 'tanh'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(57): ошибка C2061: синтаксическая ошибка: идентификатор 'hypot'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(57): ошибка C2059: синтаксическая ошибка: ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath(57): ошибка C2061: синтаксическая ошибка: идентификатор 'hypotf'
Не удается открыть включаемый файл: 'stdio.h'-Visual Studio Community 2017-C++ Error (4)
Я пытаюсь создать решение в Visual Studio Community 2017, но постоянно получаю сообщение об ошибке "Не удается открыть включаемый файл: 'stdio.h'". Я прочитал несколько подобных вопросов, но до сих пор не могу решить эту проблему. Похоже, файл stdio.h вызывается в файле stdafx.h. Ниже приведены более подробные сведения. Какие-либо предложения? (Я пока не могу вставлять изображения, поэтому, пожалуйста, нажмите на ссылку для скриншотов.)
Сведения о системе: Windows 10
Visual Studio Community 2017 v.15.2 (26430.6)
-- Установленная программа Desktop Development with C++ (скриншот: список установки)
Шаг 1. Я написал знаменитую программу Hello World на C++.
Шаг 2. Я нажал "Создать" > "Создать решение".
Проблема: 'stdio.h': нет такого файла или каталога. Полная ошибка:
Сведения об устранении неполадок/способы, которые я пробовал:
-
Свойства конфигурации > Каталоги VC++
Включить каталоги $(VC_IncludePath);$(WindowsSDK_IncludePath);
Код в файле stdafx.cpp:
Код в файле stdafx.h:
Столкнулся с проблемой отсутствия stdlib.h и stdio.h (и, возможно, больше) после установки VS2017 Community на новый компьютер и переноса решения с VS2013 на VS2017.
Использовал предложение @Maxim Akristiny, но все равно получил сообщение об ошибке, касающееся совместимости набора инструментов.Однако сама VS предложила перенацелить решение, щелкнув правой кнопкой мыши решение в обозревателе решений, затем выбрав в меню Перенацелить решение и обновленную версию Windows SDK в раскрывающемся списке.
Теперь мои проекты строятся без проблем.
Обратите внимание, что вам может потребоваться сделать проект стартовым проектом, чтобы ретаргетинг заработал.
Та же проблема с переносом проекта с VS2013 на VS2017.
Исправлено: измените "Свойства->Общие->Версия Windows SDK" на 10
У меня была такая же проблема при создании проекта VS 2013 с интегрированной средой разработки Visual Studio 2017. Решение состояло в том, чтобы установить правильный «Platformtoolset v120 (Visual Studio 2013). Поэтому должен быть установлен Windows SDK 8.1. Если вы хотите использовать Platformtoolset v141 (Visual Studio 2017), должен быть Windows SDK 10. Можно выбрать Platformtoolset в диалоговом окне свойств проекта: General -> Platformtoolset
На тот случай, если вы не хотите переходить с Windows SDK на Windows 10 (например, вы можете работать над проектом с открытым исходным кодом, решение которого не зависит от вас), вы можете решить эту проблему с помощью Windows SDK. 8.1, выбрав Инструменты -> Получить инструменты и функции. -> Вкладка «Отдельные компоненты» и установка отдельных компонентов «Windows 8.1 SDK» (в разделе «SDK, библиотеки и платформы») и «Windows Universal CRT SDK» (в разделе «Компиляторы, инструменты сборки и среды выполнения»):
Читайте также: