如何将一个项目的构建文件复制到第二个项目的include/library目录



我有一个MSVC2013解决方案,其中有两个项目,一个用于DLL库,另一个用于测试库的可执行文件。我的文件夹结构是:

SolutionDir
|-- DLL
|   `-- src
|-- Executable
|   `-- src
|-- .libs
|   |-- DLL
|   |   |-- include
|   |   |-- bin
|   |   `-- lib
|   `-- (others)
`-- .build
    |-- Executable
    |   |-- Debug
    |   `-- Release
    `-- DLL
        |-- Debug
        `-- Release

我希望我只需要点击build solution,我的DLL中的库文件就会自动复制到SolutionDir/.libs/DLL/*(*=include&&lib&&bin)。并且(DLL).dll文件也应该被复制到SolutionDir/.build/Executable/(Configuration)

我想我可以创建一个batch文件来复制这些文件,但如何在每次构建DLL时运行它
或者MSVC是否有一些内置功能可以实现这一点?

使用"后生成事件";在命令行中,添加copy /Y "$(TargetPath)" "$SolutionDir/.libs/DLL/lib"和其他。

相关内容

最新更新