基于C编程语言的App / Project的一般结构是什么? 库, 包括: 头文件。 等等。
什么是班级结构。 (在OOps中)需要具有可扩展性和其他功能。 像main.cpp这样的东西 main.h
是否有任何人有任何良好的链接或图像或pdf?
答案 0 :(得分:9)
大多数项目遵循以下单一层次结构:
project
\_ conf\ --> configuration files (Unix/Linux projects might prefer an 'etc' folder)
\_ src\ --> main source (for C++ projects, headers and sources go along, but if
your project is a library then separating include files for others
is a better practice)
\_ src\module1\ --> for each sub module (for multiple files having related contents,
it is better to separate them to their own subfolders)
\_ doc\ --> documentation
\_ include\ --> (for library projects, the distributable include files)
\_ os\ --> OS (platform dependent) files (uch as makefiles, package building
scripts..)
\_ res\ --> resources required for compilation but not source files (icons, etc.)
\_ MAKEFILE --> makefile script for building the project
\_ README --> introductory document (might refer to doc\README)
\_ INSTALL --> Installation document (might refer to doc\INSTALL)
答案 1 :(得分:2)
我想没有共同的指导方针(至少,我没有听说过)。每家公司似乎都有自己的做法和建议。你可能只依靠自己,做任何适合你当前需要的事情,我想。
以下是Google C ++风格指南的链接,如果您还没有看到它:https://google.github.io/styleguide/cppguide.html(他们有很多想法,但我不接受其中的一些,所以它是选择问题)
以下是其他一些随机指南:http://geosoft.no/development/cppstyle.html
我想你可以看一下这些,但没有一般的经验法则。一切都取决于你的确切任务。
答案 2 :(得分:2)
对于目录布局/类结构,我建议阅读本文
http://www.javapractices.com/topic/TopicAction.do?Id=205
该链接讨论Java,但它适用于任何语言(甚至非OOP)
您可能也会发现这个有趣的
答案 3 :(得分:2)
您可以做的是在同一个域中找到open-source project并研究他们的项目结构并根据需要进行调整。
答案 4 :(得分:0)
根据功能创建单个库,为所有头文件制作单个包含如果是C使用.h或者如果是C ++则使用.hpp格式。然后使用单个主文件make make来构建所有库
OOPS将遵循Main.cpp& Main.hpp格式