编译错误解决方法

1.  VS2008提示无法打开包括文件:“afxcontrolbars.h//功能区和控件条的 MFC支持

     以前用了vs2008SP1写的程序,现在用没有SP1的vs2008编译引起的

     解决方法: 把#include <afxcontrolbars.h>注掉,后面加了一行

        #define CWinAppEx CWinApp

 

2. VC6.0 #include <map>之后使用map容器报一大堆警告

   解决方法是在 #include <map>之前加#pragma warning(disable:4786)

 

3. Visual C++ 中fatal error C1083的解决办法

   fatal error C1083: Cannot open compiler intermediate file:“C:\WINDOWS\Temp\xxxx” No such file or directory 致命错误 C1083: 无法打开编译器中间文件:< tmp 目录 >; \ < tmpfile >: 没有的文件或目录

    原因:有可能是环境变量设置不对。user用户变量和system变量TEMP和TMP的变量值都为%SystemRoot%\TEMP ,在正常机器上,这是没有问题的,但是有的用户机器的系统盘是手动更改成C盘的,本来应该为E盘。
  解决办法:将user用户变量和system变量TEMP和TMP的变量值都改为C:\WINDOWS\Temp

4. VC++6.0 中碰到的Error spawning 'vcspawn.exe'解决方法

  (1).  如果是WINNT系统,在设备管理器中会有NULL设置,NULL设置的标志会显露成这样: Status = Started 和Startup = System.选择该设备启用.

  (2).设置正确的IDE环境变量,在VC++6.0编程环境下面,选择菜单栏中的TOOLS/Options,并选择其中的Directories标签,并在Show Directoryes for中选择Executable Files(我使用的是英文版的,如果是中文版应该是这样:菜单栏"工具"/选项/目录标签/显示的目录/可执行文件):

 这下面显示的是系统可执行文件的环境变量,按上面步骤的结果是会显示下面的列表:

 a. (VC安装目录)\Common\MSDev98\Bin;
 b. (VC安装目录)\VC98\BIN;
 c. (VC安装目录)\Common\TOOLS;
 d. 系统WINDOWS目录(通常会是 C:\WINNT\system32)
 e. 系统WINDOWS目录(通常会是C:\WINNT)

我的的VC默认安装 所以目录是:
 
把这些路径复制下来,粘贴到开始/运行,查看是否存在该目录(测试目录的有效性).Vcspawn.exe文件存在于(Your VC install location)\Common\MSDev98\Bin目录.

  (3).使用系统的环境变量

  启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行.这样做比做比第2 种方法好.它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题.

  (4).设置系统环境变量:ComSpec=C:\WINNT\system32\cmd.exe(WIN2K)

  可以使用简单的脚本来设置:

  [ set ComSpec=C:\windows\system32\cmd.exe]

  windows 2000 系统会是C:\WINNT\system32\cmd.exe,而win2003则是:\windows\system32\cmd.exe.

 

5.fatal error C1010: unexpected end of file while looking for precompiled header directive

 解决方法: 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")

转载于:https://www.cnblogs.com/xiaojinma/archive/2012/12/06/2805368.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值