系统要求
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=CompilerRequirements
- 最后更新: 2020-10-31
- FreeBASIC 编译器(fbc.exe)及其生成的可执行文件至少需要 Windows 98 才能运行。
- 必须存在 msvcrt.dll(微软的 C 运行时库)(注意:该文件不随 Windows 95 附带,但许多应用程序会安装它,也可从以下地址下载:Microsoft)。
- 图形例程将在主机系统上找到 Direct2D 时使用它,否则退回到 DirectX,最后退回到在任何 Windows 系统上均可使用的标准 Win32 GDI。
- Unicode 宽字符串(WSTRING)仅在 Windows NT/2000/XP/2003/Vista 或更高版本上有效。依赖宽字符串的应用程序可以在 Windows 98/Me 上运行,但如果字符集不是基于 Latin 的,则无法进行输入/输出,因为这些平台不支持 Unicode 字符串。Windows 95 缺少大多数 Unicode API 函数;使用宽字符串的应用程序甚至无法在该特定操作系统上加载。
- FreeBASIC 编译器(fbc)及其生成的可执行文件依赖于 libc、libm、libpthread、libdl 和 libncurses。这些都是标准的 Linux 库,在所有现代发行版上应该默认可用。
- 使用图形例程时,依赖关系会增加。FreeBASIC 图形程序还需要在主机系统上安装 libX11、libXext、libXpm、libXrender 和 libXrandr 才能执行。只要系统安装了较新的 X11 服务器(至少 XFree86 4.3.0 或任何 X.org 版本),这通常不是问题。
- 如果拥有可正常工作的 X11 安装足以运行 FreeBASIC 图形程序,那么编译它们可能还不够;您可能需要从 Linux 软件包仓库安装 X11 开发库。
- 带非 ASCII 字符集的 Unicode 宽字符串(WSTRING)只能在 locale 设置为 UTF-8 版本的控制台中显示——大多数现代发行版支持这一点,非 latin 字符集可能只在 xterm 中有效。
- 官方要求:必须存在 DPMI(DOS 保护模式接口)服务器才能运行 fbc.exe 及其生成的任何可执行文件。这并不像看起来那么麻烦。这只是意味着"CWSDPMI.EXE"文件(约 20 KiB)必须存在于同一目录或 PATH 环境变量指向的位置。CWSDPMI 包:homer.rice.edu...cwsdpmi(注意:FreeDOS 已预装)。此外,还可以绕过此问题,改用 HDPMI,详情请参见 DOS 相关 FAQ。
- 需要 80386 或更新的 CPU 及约 4 MiB RAM。编译大型程序或库时需要更多。FBC 生成的可执行文件类似,但使用 FB 图形库的可执行文件需要更好/更快的 CPU(200 MHz(?),正在开发中,代码尚未完全优化,目前还不知道确切的最低要求)。FBC 及其生成的可执行文件需要 FPU(80387、80487,自 Pentium 以来始终内置)。此要求可以通过使用"EMU387"(在需要时自动加载,但 FB 包中不包含,参见 delorie.com/djgpp/...),或通过避免浮点运算并(非平凡地)删除与浮点相关的启动代码来绕过。
- DOS 版本应该可以在任何 DOS 上运行,如 FreeDOS、[Enhanced-]DR-DOS(不要使用 DR-EMM386 附带的 DPMI,使用 CWSDPMI 或 HDPMI)或 MS-DOS。它也可以在许多模拟 DOS 系统的"DOS 盒"环境下正常工作,例如 Windows NTVDM;但是,其中一些环境实现不够忠实且包含错误,因此应谨慎使用。
- 在提供 Windows 95 定义的长文件名 API 的系统(包括带有 LFN TSR 的 DOS,例如 DOSLFN (1) (2))下支持长文件名。使用编译器不要求支持长文件名;但是,解压发行版时必须注意,例如使用 Windows 程序时会创建带数字尾缀的短名称(FREEBA~1)而不是截断为 8 个字符(FREEBASI)。如果要在不支持长文件名的情况下使用编译器,发行版中所有文件的文件名都应被截断为 8.3 格式。
- 有一些限制,请参见 DOS 相关 FAQ。
参见
返回 目录