5

我已经安装了 VisualStudio 2012 并使用它工作了大约 2 周。但现在我想开始一个 C++ 项目(我通常是 c# 程序员),我写了一些简单的代码。之后我想编译它,但我遇到了很多错误......没有标准的 c-header 文件。

我所做的:创建了一个新的 Win32 项目(空项目)使用这些创建的代码包括:

#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>

Windows.h 发现其余的没有。有人有想法吗?我还查看了 IncludeDirectories:

$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSDK_IncludePath)

就这样。有人有想法吗?

4

2 回答 2

1

可能您发现了这个已知问题: https ://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing 如果您安装 Visual Studio 2012 从 Visual Studio 2010 导入设置,然后卸载并重新安装,C++ 标准头文件不见了。

Jeff 在以下网址提出了一个对我有用的解决方案: https ://social.msdn.microsoft.com/Forums/vstudio/en-US/a987f4fa-676f-4fda-ab69-2c6bcc2684c3/visual-studio-c- 2012 标准头文件丢失?forum=vssetup

这需要使用 orca 修改 vc_librarycore.msi 的副本,然后运行它。这将安装包含文件所在的 VC 文件夹的一部分(请注意,按照答案建议直接修改原始 vc_librarycore.msi 不起作用,可能是因为权限,所以我将整个 vc_librarycore 文件夹复制到不同的目录)。另请注意,答案中使用的 UUID 可能会根据应用于 Visual Studio 2012 的更新而改变。

于 2015-06-09T15:06:02.370 回答
0

你的安装肯定有问题,我建议重新安装。我可以在我的 VS2012 版本中使用这些内容。这是 Visual Studio 的 Express 版本吗?如果是这样,您可能还需要安装 Windows 平台 SDK。

于 2014-04-25T02:34:43.290 回答