C++ (特殊情况,可能与VC目录设置有关)致命错误C1083:无法打开包含文件:';iostream.h';:没有这样的文件或目录

C++ (特殊情况,可能与VC目录设置有关)致命错误C1083:无法打开包含文件:';iostream.h';:没有这样的文件或目录,c++,visual-studio,32bit-64bit,C++,Visual Studio,32bit 64bit,我为这个错误而烦恼 致命错误C1083:无法打开包含文件:“iostream.h”:没有此类文件或目录 有很长一段时间,我尽我最大的努力搜索所有相关的案例,但找不到一个适合我的好答案 我的情况是,我有一段简单的代码,需要构建几个依赖项,在设置了所有的include文件夹之后,我一直在经历这个编译器错误。两个我无法回答的奇怪问题 还有另一个win32控制台项目,其他人为此项目设置,正在工作!我试图复制他的所有设置(命令行选项完全相同,所有env变量都相同,并且我在同一个VisualStudio上运

我为这个错误而烦恼

致命错误C1083:无法打开包含文件:“iostream.h”:没有此类文件或目录

有很长一段时间,我尽我最大的努力搜索所有相关的案例,但找不到一个适合我的好答案

我的情况是,我有一段简单的代码,需要构建几个依赖项,在设置了所有的include文件夹之后,我一直在经历这个编译器错误。两个我无法回答的奇怪问题

  • 还有另一个win32控制台项目,其他人为此项目设置,正在工作!我试图复制他的所有设置(命令行选项完全相同,所有env变量都相同,并且我在同一个VisualStudio上运行了两个项目),但是我自己的项目中出现了这个1083错误

  • 我在玩弄设置,有一次我将平台从活动(Win32)更改为Win32,然后突然编译成功,但此后我再也无法复制它了

  • 问题是,我猜我的项目中的VS可能会进入错误的目录

    C:\Program Files\Microsoft Visual Studio 8\VC\include而不是C:\Program Files(x86)\Microsoft Visual Studio 8\VC\include

    不太确定,早些时候我试图使用构建脚本编译并生成文件,同样的错误发生了,因为那里的人没有更新正确的VS目录


    很抱歉,我不能在这里提供源代码,而且它也不会有帮助,因为它有两个级别的依赖关系。但我希望根据我的描述,有人能告诉我该往哪个方向走,或者花时间在哪个方向上

    iostream.h
    已被弃用,它应该是
    iostream

    #include <iostream>
    
    #包括
    

    参见VisualStudio(以及在任何现代C++ IDE)中,标准库头都没有任何名称(<代码> IOStry)而不是<代码> IOStry.H,<代码>字符串而不是<代码> String。


    此外,C库头的命名类似于
    cxxx
    而不是
    xxx.h
    ,例如,您应该包含
    cstdlib
    而不是
    stdlib.h
    使用
    的简单hello world程序编译并运行正常吗

    如果是这样,VisualStudio系统设置很好,并且项目设置或源中可能存在错误


    您可以通过检查以确保代码实际使用的是
    \include
    ,而不是
    \include
    ,来消除源代码。完成后,请确保标题搜索路径指向正确的位置(与hello world项目中的默认值相同作为开始)

    当您说您在“同一visual studio”上运行您的项目和其他人(正在工作)的项目时,是指相同的安装还是相同的版本?如果它们不在同一个安装上,那么即使项目设置被完全复制,也可能是安装设置不同,这就是问题的原因。这可能不太可能,但我会尽力解释


    我遇到你的问题是因为我有一个稍微相似的问题。即使没有依赖项,我也无法编译一个简单的“Hello,World”程序。我按照很多人的建议使用了没有“.h”的iostream,但仍然得到了C1083。然后我意识到,当我安装VS时,我取消了其中一个基本特性,称为“VisualC++运行时库”。因此,我修改了安装以包含此功能。之后,编辑工作顺利进行,问题得到了解决。您的安装是否可能缺少其他人拥有的内容?如果您可以让您的项目在另一个人的安装上工作,那么这可能有助于查明问题所在。希望这有帮助。祝你好运

    很抱歉,我没有说得足够清楚,在我的代码中我只使用了iostream,但是在include dependency的过程中,一些其他文件使用iostream.h捕获了错误,我通过打印include tree发现了这一点。另一件事是,我提到的另一个项目正在工作,具有相同的依赖关系