我实际上需要有关如何构建我的项目(目录树)的帮助。 我计划编写一个分为多个部分的网络库(一个用于服务器,一个用于客户端等)
我实际上是在 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
中。
您必须选择一些跨平台的方式来构建程序/库。
Makefile
非常通用。大多数 IDE
都可以从其 Makefile
运行项目。或者,您可以使用生成 Makefile
的众多跨平台构建系统之一。
您可能还希望将源代码置于版本控制之下,例如 git .
关于c++ - 多平台C++项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452672/