Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C1083:无法打开包含文件:math.h:没有这样的文件或目录_C++_Visual Studio_Include_Math.h - Fatal编程技术网

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

C++ C1083:无法打开包含文件:math.h:没有这样的文件或目录,c++,visual-studio,include,math.h,C++,Visual Studio,Include,Math.h,我犯了一大堆这样的错误,现在已经走到了死胡同 在谷歌上找到了很多答案,但不幸的是没有一个有效 我正在使用Visual Studio 2012 它说找不到的所有文件都在我的计算机上的这个文件夹中 C:\Program Files\Microsoft Visual Studio 11.0\VC\include 甚至当我右键单击include语句并单击“opendocument”时,它也会将我带到文档,因此它清晰地显示在那里并可以看到 我也尝试将目录添加到选项中的“附加目录”字段,但没有解决它 如果

我犯了一大堆这样的错误,现在已经走到了死胡同

在谷歌上找到了很多答案,但不幸的是没有一个有效

我正在使用Visual Studio 2012

它说找不到的所有文件都在我的计算机上的这个文件夹中

C:\Program Files\Microsoft Visual Studio 11.0\VC\include
甚至当我右键单击include语句并单击“opendocument”时,它也会将我带到文档,因此它清晰地显示在那里并可以看到

我也尝试将目录添加到选项中的“附加目录”字段,但没有解决它

如果我使用包含完整路径的include语句,如下所示:

#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h>
#包括
然后是可以工作的,但是如果math.h文件有任何include语句,我也需要为它们添加路径,以此类推

知道发生了什么吗?还有什么我可以尝试的吗


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

以下在多个方面都不正确:

#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h>
但是,
math.h
是一个标准标题。对于标准头,您不会写入完整路径。对于非标准标题,可以将include路径添加到项目设置中,也不写入完整路径

#include <math.h>

右键单击项目,转到属性,然后转到VC++目录并打开包含目录的编辑器。应该有一个标记为“从父项或项目默认值继承”的复选框。您将看到VisualStudio包含一些预定义的目录

如果已勾选该框,并且Visual Studio找不到目录,请尝试自己添加这些目录:

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

我也遇到了同样的问题,我的解决方案就是把文件名放在引号里而不是尖括号里


因此,“dog.h”代替了,解决了“未找到文件”的问题。

这是Visual Studio中的一个bug,Micosoft已将其设置为“已关闭-不是bug”,请参见链接


我在电脑中搜索math.h,在“Program Files\Unity”下的子文件夹中找到了它,即Visual Studio没有安装它。这个周末我似乎有了相反的midas touch,我所触摸的一切都变成了垃圾。

我正在使用Visual Studio 2012。
C:\Program Files\Microsoft Visual Studio 11.0
@πάνταῥεῖ VS v11是VS 2012。VS v12实际上是VS 2013。感谢您的回复。该框被勾选,您所述的3个目录列在“继承值:”@Rio如果您按下该对话框上的宏按钮,
$(VCInstallDir)
宏扩展到什么?它指向“C:\Program Files\Microsoft Visual Studio 11.0\”@Rio mine指向“C:\Program Files\Microsoft Visual Studio 11.0\VC\”。尝试添加
$(vInstallDir)vc\include
$(vInstallDir)vc\atlmfc\include
作为解决方法。很抱歉,窗口将其删除。“VC”也在我的上面。我是C++的,尽管数学。H是一个标准的标题,它仍然找不到。@里约:如果一个学究式的,那么< C++ >代码> <代码>是C++的标准,而<代码>数学> h >代码>只有C。你试过了吗?我只是尝试过,它给了我同样的错误。C1083无法打开包含文件:“cmath”:没有此类文件或目录
#include <cmath>
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSDK_IncludePath)