“#include <sndfile.h>
”是什么意思? (对不起,我是c \ c ++ nub)
顺便说一下,我知道ActionScript和HTML。
答案 0 :(得分:10)
这是一个预处理器指令,包含名为'sndfile.h'的头文件。基本上它意味着在该指令的位置包含该文件的内容,它通常会为您提供与源代码链接的目标文件的函数定义,并且通常定义常量等....
请参阅wikipedia
答案 1 :(得分:3)
#include指令告诉预处理器将指定文件的内容视为在指令出现点的源程序中出现的那些内容。
#include "path-spec"
#include <path-spec>
path-spec是一个文件名,可选地以目录规范开头。文件名必须命名现有文件。 path-spec的语法取决于编译程序的操作系统。
您可以将常量和宏定义组织到包含文件中,然后使用#include指令将这些定义添加到任何源文件中。包含文件对于合并外部变量和复杂数据类型的声明也很有用。
您需要在为此目的创建的包含文件中仅定义和命名类型一次。
答案 2 :(得分:1)
嗯,用外行人的话来说,在这个非常具体的案例中它意味着 :
我将使用sndfile.h提供的函数和数据结构,它恰好是libsndfile的头文件:http://www.mega-nerd.com/libsndfile/api.html
答案 3 :(得分:1)
#include XXX
表示,如上所述,包含XXX的内容,就好像它们已被复制并粘贴到源代码之前任何其他编译步骤。
XXX可以是<brackets>
或“引号”。在系统路径上搜索<bracketed>
个文件,在用户路径上搜索“引用”文件。
这些路径的定义方式因编译器和构建系统而异。编译器通常允许用户覆盖此搜索逻辑,但对于您自己的标头和<brackets>
系统使用“引号”仍然是一个很好的规则。
答案 4 :(得分:0)
表单
的预处理指令
# include <h-char-sequence> new-line
在一系列实现定义的位置搜索唯一标识的标头 &之间的指定顺序和&gt;分隔符,并导致替换它 指令由标题的全部内容组成。如何指定地点或标题 确定是实施定义的。
答案 5 :(得分:0)
#include <sndfile.h>
是一个预处理器命令,它实质上转换为“获取文件 sndfile.h 的内容,然后将它们粘贴到此文件中。”
通常用于从外部库或其他源文件引入函数定义,因此无需重新编译整个代码库即可访问它们。通过将公共定义放在它们自己的小头文件中,可以根据需要将其包含在尽可能多的源文件中。这样,每当进行更改时,只需要更新一个文件,而不必修改使用该库的所有源文件。