1

我将 Simplicity Studio 项目放入 TortoiseSVN。我被告知要创建一个 inc(包含)文件夹并使用它。它是什么?我为什么要使用它?

4

2 回答 2

2

这只是一个约定,不是必需的。对于大型项目,它通常用于保存从另一个文件中包含的任何文件,即:

#include "headerFile.h"

于 2019-06-03T21:39:27.157 回答
2

您可能会要求“告诉”您这样做的人 - 这不是语言或工具链要求。

预处理器不关心包含文件的位置,只要你告诉它(在#include指令本身中,通过命令行选项或环境变量)。将所有标题放在与关联的 .c 文件分开的文件夹中是一种常见做法,但通常是一种习惯,而不是出于任何好的理由。当标头与某些静态、共享库或 DLL 相关时,它很有用,其中标头将与编译的目标代码一起分发。

在其他情况下,将标头和关联的 .c 文件保存在彼此相同的目录中可以说更简单且更有用。这允许例如使用双引号包含“本地化”标头,而无需明确告诉预处理器要搜索哪些路径。

于 2019-06-03T23:07:31.350 回答