C1083:无法打开包含文件:math.h:没有这样的文件或目录

时间:2014-06-12 14:13:33

标签: c++ visual-studio include math.h

我有一堆这些错误,我处于死胡同。

在谷歌上找到了很多答案,但遗憾的是,这些答案都不起作用

我正在使用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语句我也需要添加它们的路径等等。

任何想法发生了什么以及我还能尝试什么?

编辑:尝试从头开始创建一个新项目,看看是否有帮助。有可能我触摸了一个我不应该拥有的设置

4 个答案:

答案 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没有安装它。这个周末我似乎有种倒数的想法,我碰到的一切都变得胡扯。