gpt4 book ai didi

c - 把所有东西都放在头文件中有什么*真正的*问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:52 25 4
gpt4 key购买 nike

我正在为嵌入式 (AVR) 开发,我的项目看起来像这样:

lib/  - foobar.h  - utils.hmain.cMakefile

编译它很容易,本质上是 ave-gcc main.c 加上一些额外的标志。

但是,如果我想添加更大的内容并将文件拆分为 h 和 c:

lib/  - big_file.h // prototypes  - big_file.c // implementation  - foobar.h  - utils.hmain.cMakefile

然后我必须在 gcc 命令中包含这个 .c 文件。

我发现如果我只是将所有内容都放在标题中,这个问题就消失了。我真的不想每次做这样的事情时都编辑我的 Makefile。

这会导致什么真正的问题吗?

我不关心“最佳实践”,如果它意味着更容易使用的话。

最佳答案

我能想到的一些问题:

  1. 您将不必要地公开大量数据 - 当包含此头文件的文件中的声明不同时,这可能会在以后导致错误

  2. 头文件应该只作为一个接口(interface),以便明天您可以更改实现并继续使用相同的头文件。

这个程序员链接有很多我认为会对您有所帮助的讨论:https://softwareengineering.stackexchange.com/questions/167723/what-should-and-what-shouldnt-be-in-a-header-file .

关于c - 把所有东西都放在头文件中有什么*真正的*问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27689410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com