c++ - 组织项目的文件以实现多平台和易于使用

标签 c++ github organization code-organization

<分区>

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

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

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

我想将它上传到 Github,让任何想使用它的人都可以访问它,问题是我似乎找不到任何关于如何安排文件的指南 (例如,对于 creating packages in R )。我试过使用 Code::Blocks 但我没能使项目工作,所以,

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

最佳答案

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

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

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

行调用编译器 makefile

关于c++ - 组织项目的文件以实现多平台和易于使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51233986/

相关文章:

c++ - GDB 无法访问 mmap() 的内核分配内存?

c++ - 如何在 SFML 中将颜色设置为 alpha(删除颜色)?

model-view-controller - MVC 文件夹结构与替代方案是否有充分的理由?

git - 设置预提交钩子(Hook) jshint

html - github 原始代码如何工作?它可以在没有 <pre> 标签的情况下像代码一样显示文本

reusability - 你如何组织你的代码库?

c++ - 如果我必须组织编译源,这是不好的做法吗

c++ - cppreference 上的错误 std::condition_variable 示例?

c++ - 跨文件 #if 和 #endif - 应该合法吗?

git - 将标记向前移动一个提交