【发布时间】:2011-01-28 01:09:34
【问题描述】:
我正在开发一个包含 Visual C++(绝大多数)和 XCode 开发人员的跨平台 C/C++ 代码库。它还需要在 Linux 上编译,因为这是它的部署位置。我们目前正在使用从 Visual C++、XCode 和 Unix 命令行调用的复杂 Unix makefile。
但是,makefile 项目对 Visual C++ 开发人员造成了一些生产力损失:
- 构建时间变慢
- 智能感知和文本搜索不适用于项目中未直接引用的文件
- 不生成 .h 依赖项(不清楚如何在 Windows 上执行)
添加原生 Visual C++ 项目有以下缺点:
- 如here 所述,管理所有这些单独的平台配置需要做大量工作,也许 VC++ 2010 的分层属性表会有所帮助。
- 由于将 makefile 与本机项目同步,工作量更大
目前,我正在考虑为 Windows 开发人员添加一个原生项目。谁能提供他们最好的经验或建议如何减少这两种方法的这些问题。
我已经考虑过 CMake 并且个人会使用它,但是很难说服其他人学习 cmake 并且将其与本地项目同步将是一个问题。
【问题讨论】:
-
如果你喜欢浪费时间,CMake 只是一个问题。那些喜欢维护复杂的 makefile 系统的人绝对会讨厌它,因为它要求他们放下繁忙的工作并做一些重要的事情。
标签: c++ cross-platform project-management