fatal error C1083

fatal error C1083: Cannot open include file: 'WenziWin.h': No such file or directory

我的错误在于  #include<WenziWin.h>//函数的申明
    应该是    #include"WenziWin.h"//函数的申明
使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。

让我明白了: 使用系统里提供的头文件时使用尖括号
                使用自己编写的头文件时使用双引号
但是并不是所有此类错误的原因都出在这   
原因之一:有可能是环境变量设置不对。user用户变量和system变量TEMP和TMP的变量值都为%SystemRoot%/TEMP ,在正常机器上,这是没有问题的,但是有的用户机器的系统盘是手动更改成C盘的,本来应该为E盘。

         解决办法:将user用户变量和system变量TEMP和TMP的变量值都改为C:/WINDOWS/Temp

原因之二:和预编译头的设置有关。

         解决办法:打开Settings对话框,左边的Settings For中选中Release,底下的TreeView中选中StdAfx.cpp,右边选中C/C++标签页,Category选Precompiled Headers,底下选Create precompiled header,Through header填StdAfx.h。左边的TreeView中依次选中工程中其他所有的cpp,Precompiled Headers都选中Use precompiled header file,Through header填StdAfx.h。最后,“OK”、“Rebuild All”。

      原因三:该错误是由 TMP 环境变量的末尾分号引起的。例如:TMP=C:/TMP;

         解决办法:从命令行设置 TMP 环境变量正确方法是,如下所示:C:/>SET TMP=C:/TMP

非常重要的环境字符串不能结束用分号 (;),因为编译器将中间文件名追加到 TMP 路径。 通过从路径中删除分号,编译器可以正确地创建该文件。

摘自http://zhongranxu.blog.163.com/blog/static/665841952009981114933/ 呵呵尊重原创

刚开始学习  所以会经常犯低级错误  在此记录  大家共勉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值