Я пытаюсь создать решение для Visual Studio Community 2017, но я продолжаю получать сообщение об ошибке " Не могу открыть файл include:" stdio.h ". Я прочитал несколько подобных вопросов, но по-прежнему не могу решить эту проблему. Похоже, файл stdio.h вызывается в файле stdafx.h. Ниже приведены более подробные сведения. Какие-либо предложения? (Я не могу вставлять изображения, поэтому, пожалуйста, нажмите на ссылки для скриншотов.)
Сведения о системе: Windows 10
Сообщество Visual Studio 2017 v.15.2 (26430.6)
- Установленная разработка рабочего стола с помощью C++ (Снимок экрана: список установки)
Шаг 1: Я написал знаменитую программу Hello World в C++.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
Шаг 2: Я нажал на Build> Build Solution.
Проблема: "stdio.h": нет такого файла или каталога. Полная ошибка:
1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>stdafx.cpp
1>c:\users\dahiana mini\desktop\learncpp\helloworld\helloworld\stdafx.h(10):
fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
1>Done building project "HelloWorld.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Устранение неисправностей/Вещи, которые я пробовал:
- Свойства конфигурации> V C++ Каталоги
Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath);
- Скриншот: Solution Explorer (файлы в проекте)
-
Код в файле stdafx.cpp:
// stdafx.cpp : source file that includes just the standard includes // HelloWorld.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" // TODO: reference any additional headers you need in STDAFX.H // and not in this file
-
Код в файле stdafx.h:
// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently #pragma once #include "targetver.h" #include <stdio.h> #include <tchar.h>
ПРИМЕЧАНИЕ.
#include
для<stdio.h>
и<tchar.h>
обе имеют красную линию<tchar.h>
внизу и говорят, что "невозможно открыть исходный файл".
TRIED: Я попытался удалить последние две строки, но потом у меня появилось больше ошибок. -
TRIED: Поскольку многие предположили, что stdafx.h не требуется, я попытался удалить только первую строку,
#include "stdafx.h"
. Но для этого я должен был сделать немного больше. ПОСМОТРЕТЬ ОТВЕТ.