Windows 下编译 PostgreSQL 的几个必备工具打包在一起,挺省事的。diff+flex+perl+bison.rar
这个包里有四个老牌选手,都是搞底层编译的熟面孔。安装后把bin
目录加进环境变量,命令行里用起来贼方便。对你要折腾源码编译的,简直是刚需。
diff 的文本对比功能,在你改源码时实用。比如改了个函数,不确定和原来差了啥,diff old.c new.c
一比就出来了,直观。
flex 的词法在写编译器或解析器时超级常见。PostgreSQL 内部就是靠它来识别 SQL 里的关键词,比如识别SELECT
、FROM
这些语法块。你写好规则,它生成 C 代码,直接用就行。
perl 在构建流程里主要干自动化脚本的活儿,比如检查编译依赖、动态生成 Makefile 啥的。有时候你看到个configure.pl
脚本,其实就是它在跑流程,挺智能的。
bison 的语法部分和 flex 搭配用,搞定词法后,用它把 SQL 语句结构解析出来。你可以想象成它负责把“句子”拆成“主谓宾”。PostgreSQL 就是靠它把输入 SQL 变成执行计划的。
安装完记得把这些工具的bin
路径加到系统PATH
里,不然你在命令行下调flex
或bison
会提示找不到命令。如果你搞 Windows 下的源码编译,尤其是数据库这块,用得上这几个老工具。