32.VC(custom)-生成后事件命令行

 在“生成事件-->生成后事件”属性的命令行属性中设置“copy "$(TargetPath)" \TDM3000-DEV\Bin”,该命令表示在生成该工程后,把该工程生成的可执行文件或dll等拷贝到该工程所在磁盘(今设为F:盘)的Bin目录下(即F:\TDM3000-DEV\Bin)。注意:该Bin目录首先要存在,否则链接会出错。
这对工程很多,文件很多的项目,同时又想把文件都集中到同一个目录下是很有必要的,避免了找文件,手动复制的操作。
又比如写一个DLL导出类,要把所有的导出接口(.h)都放在一其他文件夹下,可以自己写一个copy.bat

set out_dir=..\copy_include
if exist %out_dir% (
  echo %out_dir%
  del /Q %out_dir%\*.*
) else (
  echo "creating output directory..."
  md %out_dir%
)

copy /y ListEx.h				    %out_dir%

再在“生成事件-->生成后事件”属性的命令行属性中设置"call copy.bat"即可把listEx.h拷贝到copy_include这个文件夹中(copy.bat放在dll的当前目录中)

又比如要调用一个第三方的dll,我们不想每次都手动把它复制到debug./release目录下,而且有时我们可能忘记了,可以把第三方的dll都放在一个third文件夹中,再在“生成事件-->生成后事件”属性的命令行属性中设置"copy /y ..\third\xxx.dll "$(OutDir)"",注意$(OutDir)前后最好用"",以防有空格.

你可能感兴趣的:(32.VC(custom)-生成后事件命令行)