我把工程分目录建好(source,include,lib)后编译没有问题,然后我试图用compile.bat编译出错,这时再把.dsp打开编译,居然出现了这样的错误:
fatal error C1083: Cannot open include file: 'resource.h': No such file or directory
这是什么原因啊?解决加分100酬谢!
compile.bat内容如下:echo off
echo client.exe build beginif exist client.dep (
del client.dep
)if /I "%1" == 'noclean' (
echo build clean debug
nmake /NOLOGO /B /f client.mak CFG="client - Win32 Debug" /x nmakeError.log > ..\..\..\..\..\SWD-10-common\version\compileinfo\client_d.txt echo build clean release
nmake /NOLOGO /B /f client.mak CFG="client- Win32 Release" /x nmakeError.log > ..\..\..\..\..\SWD-10-common\version\compileinfo\client_r.txt) else (
echo build clean debug
nmake /NOLOGO /A /B /f client.mak CLEAN ALL CFG="client - Win32 Debug" /x nmakeError.log > ..\..\..\..\..\SWD-10-common\version\compileinfo\client_d.txt echo build clean release
nmake /NOLOGO /A /B /f client.mak CLEAN ALL CFG="client - Win32 Release" /x nmakeError.log > ..\..\..\..\..\SWD-10-common\version\compileinfo\client_r.txt)
echo client.exe build overecho on

解决方案 »

  1.   

    你看一下resource.h是不是没有了,可能是在client.mak中写了删除该文件的操作。
      

  2.   

    看看resource.h是不是存在,如果存在则在需要包含地方包含,注意避免重复包含。
      

  3.   

    呵呵,楼主莫慌,project->setting->c/c++->categroy->Procompiled Headers,选中Not using procompiled Headers,即可
      

  4.   

    方法1、先build后compile,这样可以先生成一个.pch文件,再编译就不会报错了。
           方法2、工程->设置->c/c++ ->分类()->预编译的头文件->自动使用预补偿文件(标题:stdafx.h)->点击确定。
           方法3、每次编译之前先编译StdAfx.cpp,这样再编译就不会报错啦!