共有回帖数 0 个
-
项目地址: https://github.com/piaoasd123/PurifySampleProject
Purify 是一个以CMake为基础的自动化构建工具. Purify使用简单, 可以最大程度简化C/C++程序的项目构建和管理. Purify无论是对小型个人项目, 或者对中型,大型项目的敏捷开发都会有不可或缺的贡献. 目前在Visual Studio下稳定性高, 顾决定整合一个资源帖为广大C/C++用户造福.
如果你编译过Unreal Engine4, 你会对这个工具很熟悉. UE4也采用类似的手段自动生成项目文件.
Purify 现只针对Visual Studio下的C/C++用户, 以后可能会推出更多语言和平台的支持.
注意: 由于完整范例和Wiki百科都没有做完, 项目当前处于Alpha版本. 如果遇到问题或有建议, 可联系 EMAIL: y点piao点us@ieee点org
Purify的主要功能:
- 根据当前电脑所使用的Visual Studio版本智能建立解决方案: 图1
- 完全分离源文件树和项目树. 图1
- 递归扫描项目根目录, 根据路标所在的文件夹名自动建立并命名项目. 图2
- 根据源文件树自动建立VS筛选器. 图2
- 自动管理include目录. 图3
- 智能管理并强制引用预编译头文件. 图3

Purify同时支持:
- 随意挪动摆放源文件.
- 自动复制.glsl, .vert等Shader文件资源到Binaries文件夹(有待扩展).
- .NET引用.
- 自动预编译Flex & Bison.
- 任何CMake可自定义的编译前/编译后行为.
实验性功能:
- 将项目和源文件对象化, 以Private, Protected, Public三种可见度管理模块之间的引用.
如何测试:
- 安装Github Windows客户端, Purify软件程度依赖Github来下载必要的组件.
- 下载范例项目: https://github.com/piaoasd123/PurifySampleProject
- 执行"zGenerateProjectFiles.bat", 等待完成.
- 打开解决方案并编译项目.
有关Purify Wiki百科:
Purify的功能非常强大, 如果想要完整使用Purify的功能, 势必需要制作Wiki教程.
如果你对Purify感兴趣并愿意帮忙开发, 可以帮忙管理Wiki.
图1:


如果你满足以下任意一种情况, 你很可能将会成为Purify的用户.
1. 项目文件乱七八糟, VS项目文件和代码文件混杂在一起, 难以管理.
2. 为省去头文件管理, 往往都是复制到Visual Studio的默认目录下,
所以永远不敢重新安装系统.
3. 和他人共同开发一个项目时, 别人总会把你的VS项目设置改乱.
4. 下载下来的开源项目永远会出现某种编译错误, 需要花许多时间调试方可开始使用.
5. VS里的筛选器和文件系统上的分布不符, 因为管理麻烦,
源文件往往全部塞在一个巨大的文件夹下.
6. 制作并管理动/静态链接库异常繁琐, 干脆所有源文件放在一个项目里.
7. 集成其他开源项目到自己的解决方案很麻烦, 常出现设置冲突等管理问题,
所以干脆编译好, 只保存头文件和库, 放弃开源项目的源代码.
8. 怕遇到编译问题, 电脑上往往安装多个版本的Visual Studio.
9. 重新命名项目或者解决方案非常痛苦, 所以错了就放在那里.
等等
楼主 2015-10-16 13:39 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知