一、软件需求
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
visual assist,代码格式化工具
postgresql-9.6.2.tar.gz,pg源码
二、安装IDE工具
安装Perl
下载ActivePerl-5.22.3.2204-MSWin32-x64-401627.exe,双击安装
单击"next",选择"接受协议",
单击"next",安装类型"Type",
安装选项"Add Perl to the PATH environment variable","create Perl file extension association"
单击"next",单击"install",单击"finish"
添加 bin目录"C:\Perl64\bin",配置到系统环境变量PATH.
2.安装Windows 平台 diff工具,回归测试使用
下载diffutils-2.8.7-1.exe安装包,双击安装
单击"next",选择"接受协议",默认配置,单击"next",...,单击"install",单击"finish"
把软件安装的bin目录"C:\Program Files (x86)\GnuWin32\bin",配置到系统环境变量PATH中.
3.安装visual studio ultimate 2013
下载VS2013_RTM_ULT_CHS.iso,并解压到VS2013_RTM_ULT_CHS目录,解压完成进入这个目录
双击"vs_ultimate.exe"进行安装,提示IE 8 不兼容建议IE 10 ,单击"继续",
选择"同意许可",单击"下一步"
选择安装功能
4.安装visual assist
VA_X_Setup2001.exe
获取postgresql源码
问题解答:
装上后再跑执行 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文件,把该文件最下面的 DetermineVisualStudioVersion 函数中 if ($output =~ /(\d+)\.(\d+)\.\d+(\.\d+)?$/m) 这行改成if ($output =~ /(\d+)\.(\d+)\.\d+(\.\d+).*$/m) ,实际就是将 ? 改成.* 即可。
本文出自 “yiyi” 博客,请务必保留此出处http://heyiyi.blog.51cto.com/205455/1904583
原文:http://heyiyi.blog.51cto.com/205455/1904583