• 生成后事件命令行


     在“生成事件-->生成后事件”属性的命令行属性中设置“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)前后最好用"",以防有空格.

  • 相关阅读:
    剑指offer55. 平衡二叉树
    剑指offer52. 两个链表的第一个公共节点
    LC1043. Partition Array for Maximum Sum
    剑指offer40. Top K
    剑指offer39. 数组中出现次数超过一半的数字
    剑指offer36.将BST原地转换为双向循环链表
    判断大小端
    CentOS安装RabbitMQ 3.8.9
    Nginx 413 Request Too Large 错误
    NginxPC端和移动端区分
  • 原文地址:https://www.cnblogs.com/hgy413/p/3693628.html
Copyright © 2020-2023  润新知