一、软件需求
Windows 7 旗舰版 sp1 X64
ActivePerl-5.22.3.2204-MSWin32-x64-401627.exe
diffutils-2.8.7-1.exe,编译之后回归测试使用,需要手工添加bin路径到PATH
visual studio ultimate 2013,VS2013_RTM_ULT_CHS.iso
VA_X_Setup2001.exe,代码格式化工具
postgresql-9.6.2.tar.gz,pg源码
二、安装IDE工具
问题解答:
装上后再跑执行 perl build.pl报如下错误:Unable to determine Visual Studio version: The nmake version could not be determined. at src/tools/msvc/Mkvcbuild.pm line 86. 这是perl脚本中不能正常识别vs版本造成,该问题历史悠久,不知道pg为什么不修复,要修正很简单,打开msvc目录中VSObjectFactory.pm文件,把该文件最下面的@H_502_53@DetermineVisualStudioVersion函数中 @H_502_53@if ($output =~ /(\d+)\.(\d+)\.\d+(\.\d+)?$/m)这行改成@H_502_53@if ($output =~ /(\d+)\.(\d+)\.\d+(\.\d+).*$/m),实际就是将?@H_502_53@改成.*@H_502_53@即可。
原文链接:https://www.f2er.com/postgresql/194056.html