预处理器语句包含另一个源文件的内容
语法
#include [once] "file"
说明
#include在
#include指令出现的位置插入另一个文件的源代码。这具有从include文件编译源代码的效果,就好像它是包含它的源文件的一部分。一旦编译器到达了include文件的末尾,原始源文件就会继续编译。
这对从文件中删除代码并将其分成更多的文件非常有用。在由多个模块组成的程序中具有声明的单个文件是有用的。您可以在包含文件中包含文件,尽管避免将原始文件包含在其中,但这不会产生有效的结果。通常,include文件的扩展名为
.bi,主要用于声明库的subs / functions / variables,但任何有效的源代码都可能存在于include文件中。
once说明符告诉编译器只包含该文件一次,即使它被源代码包含多次。
$Include是
include的替代形式,仅与QuickBASIC兼容存在。建议使用
#include.
根据需要,编译器将自动转换路径分隔符('
/'和'
\'),以正确加载文件。文件名称可能是绝对路径或相对路径。
对于相对路径,或根本没有路径,include文件按以下顺序进行搜索:
- 相对于源文件的目录
- 相对于当前工作目录
- 相对于使用-i 命令行选项指定的添加目录
- FreeBASIC安装的包含文件夹(FreeBASIC\inc),其中FreeBASIC是fbc可执行文件所在的文件夹)
例子
'header.bi文件
Type FooType
Bar As Byte
Barbeque As Byte
End Type
'main.bas文件
#include "header.bi"
Dim Foo As FooType
Foo.Bar = 1
Foo.Barbeque = 2
与QB差别
参考