源文件 (.bas)
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=ProPgSourceFiles
- 最后更新: 2025-05-04
由 FreeBASIC 读取并编译为可执行代码的文本文件。
源文件是包含 FreeBASIC 语言语句的文本文件。一个程序可能只由一个源文件组成,也可能由数百个源文件组成。源文件由编译器读取并编译为目标代码。目标代码随后被链接以创建可执行文件,或者可以存储起来以后用作库。
FreeBASIC 默认情况下会自动负责编译源文件并将目标模块链接为可执行文件,因此通常只需在 fbc 命令行上传递源文件名即可生成可执行程序。例如,假设有三个源文件共同组成一个程序,可以通过在命令行上运行 fbc(FreeBASIC 编译器)来创建程序的可执行文件,如下所示:
` fbc myprog.bas tools.bas funcs.bas
`
Unicode 支持
- 除了带有 Unicode 转义序列 (\u) 的 ASCII 文件外,FreeBASIC 还可以解析 UTF-8、UTF-16LE、UTF-16BE、UTF-32LE 和 UTF-32BE 格式的源文件 (.bas) 或头文件 (.bi),只要这些文件保存时带有字节顺序标记 (BOM),就可以与同一项目中的其他源文件/头文件(包括其他 ASCII 文件)自由混用。
- Unicode 文件必须保存带有字节顺序标记 (BOM),否则 fbc 无法将其识别为 Unicode。
- 字符串字面量可以用原始的非拉丁字母输入,只需使用支持上述 Unicode 格式之一的文本编辑器即可。
注意:最可靠的跨平台代码是在 ASCII/UTF-8 字符中不带 BOM 编码的。
隐式 main()
某些语言要求定义一个特殊的 main() 过程作为程序的入口点,用于定义程序启动时将执行的第一条语句。FreeBASIC 允许在模块级代码中包含可执行语句,通常命令行上传递给 fbc 的第一个源文件将被用作"主"模块。可以通过在命令行上传递 -m filename 来明确指定主模块,其中 filename 是不带 .bas 扩展名的主模块名称。
start GeSHi
vb
'' sample.bas
Declare Sub ShowHelp()
'' 下面这行是程序中第一条可执行语句
If Command(1) = "" Then
ShowHelp
End 0
End If
Sub ShowHelp()
Print "no options specified."
End Subend GeSHi
头文件
头文件是一种特殊的源文件,通常只包含声明,扩展名为 .bi。参见头文件 (.bi)。
参见
返回 目录