好的项目结构设计能让我们的后期工作事半功倍。
看了很多结构设计的文章后,自己综合了各家优点,设计了这个。
目前当然还是很不成熟、不完善,也没有经过实际项目的检验,
但是希望能以此为基础,慢慢改进!
1. 目录结构
目录结构-------------------------------------------------------------
F:.
│ VirtualProject.sln
│
├─Bin
│ ├─Debug
│ └─Release
├─Doc
├─Lib
├─Temp
│ ├─Compile
│ │ ├─Debug
│ │ └─Release
│ └─Link
│ ├─Debug
│ └─Release
└─VirtualProject
2. 项目设置
通用设置
设置项 |
值 |
常规\输出目录 |
$(SolutionDir)Temp\Link\$(ProjectName)\$(Configuration) |
常规\中间目录 |
$(SolutionDir)Temp\Compile$(ProjectName)$(Configuration) |
C++\附加包含目录 |
$(SolutionDir);$(SolutionDir)Include |
链接器\常规\附加库目录 |
$(SolutionDir)Lib |
DLL
设置项 |
值 |
链接器\高级\导入库 |
$(OutDir)$(TargetName)_$(Configuration).lib |
生成事件\生成后事件\ |
xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(Configuration)\" /Y |
生成事件\生成后事件\ |
xcopy "$(OutDir)$(TargetName)_$(Configuration).lib" "$(SolutionDir)Lib\" /Y |
EXE
设置项 |
值 |
调试\命令 |
$(SolutionDir)Bin\$(Configuration)\$(TargetName) |
生成事件\生成后事件\ |
xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(Configuration)\" /Y |
LIB
设置项 |
值 |
常规\目标文件名 |
$(ProjectName)_$(Configuration) |
生成事件\生成后事件\ |
xcopy "$(TargetPath)" "$(SolutionDir)Lib\" /Y |