好的项目结构设计能让我们的后期工作事半功倍。
看了很多结构设计的文章后,自己综合了各家优点,设计了这个。
目前当然还是很不成熟、不完善,也没有经过实际项目的检验,
但是希望能以此为基础,慢慢改进!
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 |
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。