多平台C++项目结构
Multi-platform C++ project structure
我实际上需要关于如何构建我的项目(目录树)的帮助。我计划对一个分为多个部分的网络库进行编码(一个用于服务器,一个用于客户端等)
我实际上是在Windows上编码的,但我计划在未来使它成为多平台的。
我目前的设置是:
Solution folder
- doc // Doxygen generated documentation
- include // Public headers
- lib // Output libraries
- Debug
- Release
- source // Private implementation and headers
Doxyfile
Solution.sln
我的问题是,我应该把每个IDE的项目文件放在哪里?Visual Studio为每个项目生成多个文件,我不知道应该将它们存储在哪里,因为可能还有另一个IDE也可以这样做。
不要在项目中包含IDE
生成的任何文件。让每个开发人员选择自己的IDE
。当您分发源代码时,只需打包与程序/库本身相关的文件,并让每个开发人员将其导入到他们自己喜欢的IDE
中。
您将不得不选择一些跨平台的方式来构建progs/libs。
Makefile
是相当普遍的。大多数IDEs
可以从其Makefile
运行项目。或者,您可以使用生成Makefile
的许多跨平台构建系统中的一个。
此外,您可能希望将源代码置于版本控制之下,例如git。
如果您想创建一个跨平台项目,那么只需使用适合该任务的IDE和编程语言。例如,您可以使用Eclipse来获得C++支持,并为您的项目获得可以在多个操作系统上运行的输出。
对于每个平台,将执行不同的代码集,因此每个平台都有单独的代码库,否则将无法编译。解决方案是为特定于平台的功能提供单独的文件,并为平台标记该文件,维护一个代码库。要在平台上工作,请从存储库中提取特定于平台的必需代码。下面是一个示例"将XML数据上载到MySQL或NoSQL"
相关文章:
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 用于对项目进行分组并将单个项目映射到其他组成员的数据结构
- 如何使用矢量元素将项目添加到结构中?
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 项目的生成文件,代码位于多个目录中,但目录结构相同
- CMake 项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- 正确设置 BGFX(和项目结构)
- 无法生成项目,出现错误 - 未定义的体系结构符号 x86_64:"_JNI_CreateJavaVM"
- C :多文件C 项目中的相互引用的结构
- 与公开暴露的标头有关的C 项目结构
- Windows MSG 结构与旧项目代码结构 MSG 冲突
- 在类中使用结构时,我不断收到错误 C2797,并且它只发生在特定项目中
- 单源项目结构的缺点是什么?
- C 使用字符串项目在列表中查找结构
- 警告MSB3270:项目的处理器体系结构之间的不匹配
- 在Visual Studio C 2015项目中添加带有子文件层层次结构的文件夹
- 当存在许多相互依赖的项目时,Visual C++中的文件夹结构
- 使用 Avl 树的数据结构项目
- 文本如何将项目添加到结构/类'inventory'而无需提前定义每个项目?
- 这是一个具有基于数组的列表函数的数据结构项目,我似乎无法摆脱这个无限循环。