我刚刚开始使用Ivor Horton 的 Starting Visual C++ 2010和 Visual Studio Professional 2010 自学 VC++。但是,当我通过 File -> New Project -> Win32 Console Application 创建一个新的 VC++ 控制台应用程序来为控制台应用程序创建默认 shell 时,我收到以下关于在我的 stdafx.h 文件中包含默认库的错误:
error C1083: Cannot open include file: 'stdio.h': No such file or directory
error: Cannot open include file:'tchar.h': No such file or directory
我的 stdfx.h 文件如下:
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
我可以看到 stdafx.h 中包含语句所针对的文件未拉入我的应用程序的 Header Files 目录,但我检查并安装了 VC++ 2010 x86 和 VC++ x64 并假设这些文件将包含在安装中因为这些引用是通过默认生成的新 VC++ 控制台应用程序进行的。我是否必须手动将它们放在每个项目的 Header Files 目录中?这些不应该被自动拉入吗?
更新:我看了看,C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
只看到 ammintrin.h、srv.h、wmiatlprov.h。这是否意味着我的 Visual Studio 安装可能存在问题?我可以从某个地方下载所需的头文件并将它们放在此目录中以更正问题吗?