让VC不再编译帮助文件的方法

VC 帮助虽然很好,但有时很烦,每一次编译都会自动编译帮助文件,不理我们有没有修改过 RTF 文件,耗神又耗时间,实在让人烦。

仔细找了一下,项目文件里没什么特别的文件,但有一个 DSP 文件,用记事本打开此文件仔细看一下,发现有三个地方是用于处理帮助文件的编译的。祸根正是由这三段代码产生,下面我们一起来来铲除祸根。

祸根一、 Making help file…

 

SOURCE=./hlp/Test.hpj

 

!IF  "$(CFG)" == "Test – Win32 Release"

 

# PROP Ignore_Default_Tool 1

USERDEP__TEST_=hlp/AfxCore.rtf    hlp/AfxPrint.rtf      hlp/$(TargetName).hm

# Begin Custom Build – Making help file…

OutDir=./Release

TargetName=Test

InputPath=./hlp/Test.hpj

InputName=Test

 

"$(OutDir)/$(InputName).hlp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       start /wait hcw /C /E /M "hlp/$(InputName).hpj"

       if errorlevel 1 goto :Error

       if not exist "hlp/$(InputName).hlp" goto :Error

       copy "hlp/$(InputName).hlp" $(OutDir)

       goto :done

       :Error

       echo hlp/$(InputName).hpj(1) : error:

       type "hlp/$(InputName).log"

       :done

      

# End Custom Build

 

!ELSEIF  "$(CFG)" == "Test – Win32 Debug"

 

# PROP Ignore_Default_Tool 1

USERDEP__TEST_=hlp/AfxCore.rtf    hlp/AfxPrint.rtf      hlp/$(TargetName).hm

# Begin Custom Build – Making help file…

OutDir=./Debug

TargetName=Test

InputPath=./hlp/Test.hpj

InputName=Test

 

"$(OutDir)/$(InputName).hlp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       start /wait hcw /C /E /M "hlp/$(InputName).hpj"

       if errorlevel 1 goto :Error

       if not exist "hlp/$(InputName).hlp" goto :Error

       copy "hlp/$(InputName).hlp" $(OutDir)

       goto :done

       :Error

       echo hlp/$(InputName).hpj(1) : error:

       type "hlp/$(InputName).log"

       :done

      

# End Custom Build

 

!ENDIF

 

# End Source File

# Begin Source File

 

把此段代码用以下代码替换它,或者干脆删掉它。

 

SOURCE=./hlp/Test.hpj

# End Source File

# Begin Source File

 

祸根二、 Making help include file…

 

SOURCE=./Resource.h

 

!IF  "$(CFG)" == "Test – Win32 Release"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build – Making help include file…

TargetName=Test

InputPath=./Resource.h

 

"hlp/$(TargetName).hm" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       echo. >"hlp/$(TargetName).hm"

       echo // Commands (ID_* and IDM_*) >>"hlp/$(TargetName).hm"

       makehm ID_,HID_,0×10000 IDM_,HIDM_,0×10000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Prompts (IDP_*) >>"hlp/$(TargetName).hm"

       makehm IDP_,HIDP_,0×30000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Resources (IDR_*) >>"hlp/$(TargetName).hm"

       makehm IDR_,HIDR_,0×20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Dialogs (IDD_*) >>"hlp/$(TargetName).hm"

       makehm IDD_,HIDD_,0×20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Frame Controls (IDW_*) >>"hlp/$(TargetName).hm"

       makehm IDW_,HIDW_,0×50000 resource.h >>"hlp/$(TargetName).hm"

      

# End Custom Build

 

!ELSEIF  "$(CFG)" == "Test – Win32 Debug"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build – Making help include file…

TargetName=Test

InputPath=./Resource.h

 

"hlp/$(TargetName).hm" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       echo. >"hlp/$(TargetName).hm"

       echo // Commands (ID_* and IDM_*) >>"hlp/$(TargetName).hm"

       makehm ID_,HID_,0×10000 IDM_,HIDM_,0×10000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Prompts (IDP_*) >>"hlp/$(TargetName).hm"

       makehm IDP_,HIDP_,0×30000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Resources (IDR_*) >>"hlp/$(TargetName).hm"

       makehm IDR_,HIDR_,0×20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Dialogs (IDD_*) >>"hlp/$(TargetName).hm"

       makehm IDD_,HIDD_,0×20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Frame Controls (IDW_*) >>"hlp/$(TargetName).hm"

       makehm IDW_,HIDW_,0×50000 resource.h >>"hlp/$(TargetName).hm"

      

# End Custom Build

 

!ENDIF

 

# End Source File

# Begin Source File

把上面这段代码用以下内容替换它,千万别删了。

 

SOURCE=./Resource.h

# End Source File

# Begin Source File

 

祸根三、 Copying contents file…

 

SOURCE=./hlp/Test.cnt

 

!IF  "$(CFG)" == "Test – Win32 Release"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build – Copying contents file…

OutDir=./Release

InputPath=./hlp/Test.cnt

InputName=Test

 

"$(OutDir)/$(InputName).cnt" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       copy "hlp/$(InputName).cnt" $(OutDir)

 

# End Custom Build

 

!ELSEIF  "$(CFG)" == "Test – Win32 Debug"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build – Copying contents file…

OutDir=./Debug

InputPath=./hlp/Test.cnt

InputName=Test

 

"$(OutDir)/$(InputName).cnt" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       copy "hlp/$(InputName).cnt" $(OutDir)

 

# End Custom Build

 

!ENDIF

 

# End Source File

# End Group

# Begin Source File

把上面这段代码用以下内容替换它,最好别删了。

 

SOURCE=./hlp/Test.cnt

# End Source File

# End Group

# Begin Source File

 

好了,解决了,世界又恢复了清净。

 

补充说明:

   记得删除 xxx.sln  xxx.ncb文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值