c++ - 多平台C++项目结构

标签 c++ directory structure project

我实际上需要有关如何构建我的项目(目录树)的帮助。 我计划编写一个分为多个部分的网络库(一个用于服务器,一个用于客户端等)

我实际上是在 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/

相关文章:

xcode - 子目录中的资源文件复制到应用程序包的根目录

php - 目录中每个文件的循环代码

c - 在c中的结构中保留相同的变量

MySQL 多列与单列的速度/优化

c++ - 将堆栈实现为链接结构的解码器

c++ - 在 map 查找中找不到 const char*

c++ - 集成库导致错误 C++

c++ - 我如何声明一个放在 main 之后的类模板?

Java 包与文件夹结构?有什么区别

c++ - boost::variant 对象构建计数 VS 销毁计数