首页 > 解决方案 > 为多平台和易于使用的项目组织文件

问题描述

几年前,我创建了一个 C++ 项目。我曾经使用 nano 编写代码,然后使用 Makefile 对其进行编译和链接。

我只是将所有文件放在一个目录中(包括 .cpp、.h 和 Makefile 本身)。

例如,我有一个单独的 inc.h 文件,它包含在每个单独的 .cpp 文件中,例如,我现在承认它不是很干净。

我想将它上传到 Github 以便任何想要使用它的人都可以访问它,问题是我似乎找不到任何关于如何安排文件的指南(因为有,例如,用于创建包在 R 中)。我尝试过使用 Code::Blocks 但我没有设法使项目工作,所以,

谁能给我指一个指南,解释如何正确组织 C++ 项目的代码和数据?

标签: c++githuborganizationcode-organization

解决方案


C++ 本身没有任何关于如何组织项目文件的样式指南。这是使包管理器如此难以实现的众多小事之一。每个开发人员都选择他们自己的组织,所以如果它适合您,只需将其保存在一个文件夹中。如果您想尝试例如单独的头文件和 cpp 文件夹,互联网上有一些示例,可以在搜索类似于“makefile headers and source in separate directory”的内容时找到。

对于 makefile,您可能必须包含类似

# preprocessor flags
CPPFLAGS :=  -I[path-to-headers]

在里面调用编译器的行生成文件


推荐阅读