Compiling a Development Version of FreeBASIC
 

FreeBASIC的源代码使用Git版本控制系统在Sourceforge上进行维护,这允许不同的开发人员同时处理源代码,然后将其工作合并。用户可以使用匿名阅读访问下载FreeBASIC源代码,并使用GNU开发工具进行编译。

大多数用户不推荐编译开发版本。FreeBASIC是一个自主托管编译器,依然处于积极的发展阶段,所以有时候最新的官方发布版本无法被编译。还要注意,此处描述的构建编译器的过程可能随着FreeBASIC的未来版本而改变。

基本上,FreeBASIC由两部分组成:
  • FreeBASIC编译器,用FreeBASIC(自主托管)编写。编译需要安装FreeBASIC。
  • FreeBASIC运行库,用C编写。编译这需要一个C编译器,如gcc,GNU C编译器(Linux上的Native gcc,Windows上的MinGW,DOS的DJGPP)。

一般来说,编译FB时,应注意不要混合不同版本的编译器和rtlib,因为它们不一定兼容。fbc的代码生成需要一个特定的libfb版本。因此,FB设置应始终在其lib/目录中具有正确的libfb版本,与fbc.exe的版本相匹配。当构建新的编译器时,就像任何其他FB程序一样,它将由现有的fbc进行编译,因此它也必须与现有的fbc的libfb进行链接,而不是与新的libfb进行链接。新的libfb属于新编译器的lib/目录,而不是现有的fbc目录。通常这意味着应该在rtlib / gfxlib2之前首先构建编译器,这也是FB makefile默认工作的方式。

有两种方法来构建FB:正常或独立.正常版本旨在与现有的gcc工具链集成,而独立版本使fbc更像是一个独立的工具。最重要的是,两者使用略有不同的目录布局。例如,在正常版本中,fbc程序位于bin/fbc[.exe],而在独立版本中,fbc[.exe]被放入toplevel目录,而不是bin/目录。此外,include文件和库的目录布局不同。传统上,FB-linux版本是一个正常的版本,而FB-win32和FB-dos版本是独立版本。

获取源代码
为DOS编译FB
在Linux上编译FB
在Windows上编译FB
获取源代码更新并重新编译FB
调试FB
FB构建配置选项
编译FB时的已知问题
GCC工具链选择