在设计程序时,有很多情况采用的是UI与功能分离,功能部分打包成动态库,供主要处理UI的各个程序调用。
在VC程序,需要更新动态库的.lib文件和.h文件,每一次更改动态库都要手动复制一次。重复的动作,实在是一个程序员不能容忍的繁琐。
好在微软也知程序员的脾气,提供了可写脚本命令的地方。
实现步骤:选工程属性(工程右键点击Properties),选BuildEvent->Post-Build Event,在command line写copy脚本。
Copy命令格式是:copy 源文件路径 目标路径
源文件路径可以是单个文件,也可以多个文件。多个文件用*替代即可。
目标路径,只要指定到目录那一级就可以,不用指定到文件。
注意事项:
1)如果你的路径有空格,需要用双引号概括路径,否则解释命令行的程序会把空格当做分割各个参数的有效符号。即:
copy c:\ab\*.lib d:\c d //错误,因为a b之间有空格, c d之间有空格
copy “c:\ab\*.lib” “d:\c d” //正确,因为有空格的参数都加有双引号
2)要有相对路径,不要用绝对路径,否则整个程序源码复制到他人电脑的不同路径就会错误。程序的当前目录是工程名.vcxproj所在的目录,设定与当前目录相对的目录即可。如:copy "..\A\B.h" "..\C";
参考下图: