我已经安装了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)
多数民众赞成。有没有人有想法?
答案 0 :(得分:1)
可能你发现了这个已知问题: https://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing 如果从Visual Studio 2010安装Visual Studio 2012导入设置,然后将其卸载并重新安装,则C ++标准标头将消失。
有一个解决方案对我有用,由Jeff提出: https://social.msdn.microsoft.com/Forums/vstudio/en-US/a987f4fa-676f-4fda-ab69-2c6bcc2684c3/visual-studio-c-2012-standard-header-files-are-missing?forum=vssetup
需要使用orca修改vc_librarycore.msi的副本,然后运行它。这将安装VC文件夹的一部分,其中包含文件是(请注意,直接修改原始vc_librarycore.msi,因为答案建议不起作用,可能是因为权限,所以我将整个vc_librarycore文件夹复制到另一个目录)。另请注意,答案中使用的UUID可能会根据应用于Visual Studio 2012的更新而更改。
答案 1 :(得分:0)
您的安装一定有问题,我建议您重新安装。我可以在我的VS2012版本中使用这些包含。这是Visual Studio的Express版本吗?如果是这样,您可能还需要安装Windows平台SDK。