我已经成为共享库项目的维护者。该库分成几个模块,每个模块都编译为静态库,然后链接在一起。 Eclipse被用作IDE,存储在SVN服务器上的代码。到目前为止,构建过程是手动建立库,将所有.a和.h移入共享文件夹,然后构建共享库。代码需要编译为Linux,ARM和Windows。C++项目组织
问题是我需要将当前模块多一点分开,以便更好地进行测试(多个测试和示例简单程序,只有一个带有main
的.cpp文件)和模块间代码共享(模块A和B使用C,但我不想连接A和B)。这导致更复杂的依赖树,这将很难手工处理。我还需要能够构建一个项目的更多配置,可能链接到不同版本的依赖项目。
您将如何组织代码并设置开发环境?
编辑:具体的事情,我从DE需要:
- IDE与GUI(我喜欢vim和壳,但别人不一样)
- 单独的项目,每个创建静态库,设置标头包括与示例程序
- 不同配置针对每个项目,连接/包括不同版本和/或依赖关系的配置
- 代码完成和SVN支持
[跨平台C++项目入门]可能的重复(http://stackoverflow.com/questions/3788769/getting-started-with-a-cross-platform-c-project)还有很多其他的类似的问题太... – rubenvb
rubenvb:另一个人问别的东西(eclipse和vs2010中的编译),但感谢链接 - 我会看看Scons –