VC 无法打开包括文件:“new.h”

解决方案 »

  1.   

    你是不是没有引用头文件new.h?
      

  2.   

    new.h的路径应该不对,或者路径下没有new.h文件。
      

  3.   

    afx.h里包含了 #include <new.h>,包含目录里也有new.h,但是仍出错
    stdafx.cpp
    D:\VS2008\VC\ce\atlmfc\include\afx.h(50) : fatal error C1083: 无法打开包括文件:“new.h”: No such file or directory
    生成日志保存在“file://e:\VS程序\GyroHandler\GyroHander\Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\Debug\BuildLog.htm”
    GyroHander - 1 个错误,0 个警告
      

  4.   

    把new.h的路径包含在环境力就可以了吧!
      

  5.   

    #include <new.h>,<>说明这个头文件在系统目录下,也就是你的VC所设置的那些头文件目录下。如果你要用相对路径,就需要在VC设置中添加new.h所在文件夹的路径,或者你将相对路径以你的工程为源写出,例如:#include "../XXX/new.h"
    否则就需要使用绝对路径,例如:#include "C:\\XXX\\new.h"总之,你要让你的编译器能够找到它。
      

  6.   

    EVC的new.h是在工程文件所在目录下,生成工程时自动生成的。
    vs2008不知道。
      

  7.   

    解决 VC 无法打开包括文件:“new.h” 本人也遇到过这样的问题好几次,刚刚开始很无奈只有重做系统,后来就试着解决了 其实其他的系统头文件无法找到也可以用这个办法 只要你理解了 include "" 和 include <> 之间的区别且include <> 指定的目录就是C:\Program Files\Microsoft Visual Studio 9.0\VC\include(当然这是我VS 2008安装在C:下) 具体的解决办法如下:把VC 2008 中点击 工具-> 选项 -> 项目和解决方案 -> VC++ 目录 ->显示以下内容的目录 的下面选择 包含文件 选项 然后新建一个包含目录把VC 2008系统的include目录添加在里面就OK了 比如我的VS 2008安装在 c盘 则新建目录为 ”C:\Program Files\Microsoft Visual Studio 9.0\VC\include“