我有一堆这些错误,我处于死胡同。
在谷歌上找到了很多答案,但遗憾的是,这些答案都不起作用
我正在使用Visual Studio 2012。
它说的所有文件都找不到我的电脑在这个文件夹中
C:\Program Files\Microsoft Visual Studio 11.0\VC\include
即使我右键单击include语句并单击“打开文档”,它也会将我带到文档中,所以它显然在那里可以看到
我尝试将目录添加到选项中的“其他目录”字段,但没有解决它。
如果我使用带有完整路径的include语句,如下所示:
#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h>
然后工作但是如果math.h文件有任何include语句我也需要添加它们的路径等等。
任何想法发生了什么以及我还能尝试什么?
编辑:尝试从头开始创建一个新项目,看看是否有帮助。有可能我触摸了一个我不应该拥有的设置
答案 0 :(得分:7)
右键单击项目,转到“属性”,然后转到VC ++目录并打开“包含目录”的编辑器。应该有一个标记为“从父项或项目默认值继承”的复选框。您将看到Visual Studio包含一些预定义的目录。
如果该框已被勾选且Visual Studio未找到目录,请尝试自己添加这些目录:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSDK_IncludePath)
答案 1 :(得分:4)
以下内容有多种不正确之处:
#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h>
\...
开始一个所谓的转义序列,因此你要放置特殊标记\P
,\M
,\V
,\i
和{{1}进入字符串,但不像示例\m
,它表示换行符,它们不作为有效的转义序列存在。这可以通过使用正斜杠来解决:
\n
但是,#include <C:/Program Files/Microsoft Visual Studio 11.0/VC/include/math.h>
是标准标题。对于标准标头,您不会编写完整路径。对于非标准标题,您可以将include-path添加到项目设置中,也不要写入完整路径。
math.h
然后:您使用的是C ++,而不是C语言.C-header的C ++等效项通常会删除#include <math.h>
扩展名,前面附加.h
:
c
答案 2 :(得分:1)
我遇到了同样的问题,我的解决方案只是将文件名放在引号而不是尖括号中。
所以,而不是&lt; dog.h&GT; ,“dog.h”解决了“找不到文件”的问题。
答案 3 :(得分:0)
这是Visual Studio中的一个错误,Micosoft已将其设置为“已关闭-不是错误”,请参见链接
https://developercommunity.visualstudio.com/content/problem/311530/win10-sdk-broken.html
我在PC上搜索math.h,并在“ Program Files \ Unity”下的子文件夹中找到它,即Visual Studio没有安装它。这个周末我似乎有种倒数的想法,我碰到的一切都变得胡扯。