首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关于用C++组织代码文件的最佳文章

关于用C++组织代码文件的最佳文章
EN

Stack Overflow用户
提问于 2009-01-28 19:28:09
回答 4查看 10.8K关注 0票数 15

你能推荐我读什么/学什么才能用C写出组织良好的代码吗?

我想学习的一件事是在.h和.c文件中拆分项目的原则,什么地方和为什么,变量命名,何时使用全局变量……

我对处理这个特定问题的书籍和文章很感兴趣。

EN

回答 4

Stack Overflow用户

发布于 2009-01-28 19:37:06

有一本好书(对于C和C++)涵盖了很多这方面的内容,那就是Large Scale C++ Software Design, by John Lakos

另外,一个好的经验法则是“永远不要在头文件中做任何分配内存的事情”

票数 13
EN

Stack Overflow用户

发布于 2010-05-20 19:21:14

关于文件布局,没有太多的选择。

分区通常是以下之一(这里的包是单个库或二进制文件):

包包含}/

  1. .../project/.../package/module.{c,h}
  2. .../project/.../{src,/模块。{c,h} //非接口头转到src
  3. .../project/.../package/{src,include}/module。{c,h} //非接口头转到源

分区(1)很方便,因为属于特定包的所有文件都存储在一个目录中,因此包可以很容易地移动,但是使用这种方法将API头从私有头分离出来并检测API更改并不是一件容易的事情。(2)和(3)非常相似,它们使得API发布和API更改检测变得微不足道,而(2)对于总是发布整个项目的情况稍微容易一些,而(3)当您发布单独的包(例如,为了打补丁)时稍微更好。

在任何C/C++项目中,通常都有以下常见的包:

  1. 常用宏和data types
  2. Logging package
  3. Application引导程序包(如果项目中有超过1个二进制文件)。
票数 3
EN

Stack Overflow用户

发布于 2009-01-28 20:01:27

特定于unix (而不是c,natch),但同样如此:

Recursive Make Considered Harmful

有了描述的构建结构,您就可以使用大量的文件了。因此,每个逻辑单元都有一个头文件和一个源文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/488984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档