PostgreSQL có thể được xây tỷ lệ kèo bóng đá tối nay bằng bộ trình biên dịch Visual C ++ từ Microsoft. Các trình biên dịch này có thể là từtỷ lệ kèo bóng đá tối nay Studio, tỷ lệ kèo bóng đá tối nay Studio Expresstỷ lệ kèo bóng đá tối nay một số phiên bản củaMicrosoft Windows SDK. Nếu bạn chưa cótỷ lệ kèo bóng đá tối nay StudioThiết lập môi trường, cách dễ nhất là sử dụng các trình biên dịch từtỷ lệ kèo bóng đá tối nay Studio 2022tỷ lệ kèo bóng đá tối nay những người trongWindows SDK 10, cả hai đều tải xuống miễn phí từ Microsoft.
Cả hai bản tỷ lệ kèo bóng đá tối nay 32 bit và 64 bit đều có thể với bộ trình biên dịch Microsoft. Các bản tỷ lệ kèo bóng đá tối nay PostgreSQL 32 bit có thể vớitỷ lệ kèo bóng đá tối nay Studio 2013đếntỷ lệ kèo bóng đá tối nay Studio 2022, cũng như các bản phát hành SDK Windows độc lập 8.1a đến 10. 64 bit PostgreSQL Builds được hỗ trợ vớiMicrosoft Windows SDKPhiên bản 8.1a đến 10 tỷ lệ kèo bóng đá tối naytỷ lệ kèo bóng đá tối nay Studio 2013trở lên. Biên dịch được hỗ trợ xuốngWindows 7vàWindows Server 2008 R2 SP1Khi xây tỷ lệ kèo bóng đá tối nay vớitỷ lệ kèo bóng đá tối nay Studio 2013đếntỷ lệ kèo bóng đá tối nay Studio 2022.
Công cụ xây tỷ lệ kèo bóng đá tối nay bằng cách sử dụngtỷ lệ kèo bóng đá tối nay C ++tỷ lệ kèo bóng đá tối nayNền tảng SDKđang ở trongsrc/công cụ/msvc
Thư mục. Khi xây tỷ lệ kèo bóng đá tối nay, hãy đảm bảo không có công cụ từMingwtỷ lệ kèo bóng đá tối nayCygwinhiện tại trong đường dẫn hệ thống của bạn. Ngoài ra, hãy chắc chắn rằng bạn có tất cả các công cụ C ++ trực quan cần thiết trong đường dẫn. TRONGtỷ lệ kèo bóng đá tối nay Studio, Bắt đầuLời nhắc lệnh tỷ lệ kèo bóng đá tối nay Studio. Nếu bạn muốn xây tỷ lệ kèo bóng đá tối nay phiên bản 64 bit, bạn phải sử dụng phiên bản 64 bit của lệnh và ngược lại. Bắt đầu vớitỷ lệ kèo bóng đá tối nay Studio 2017Điều này có thể được thực hiện từ dòng lệnh bằng cách sử dụngVSDEVCMD.BAT
, xem-Help
Đối với các tùy chọn có sẵn và giá trị mặc định của chúng.VSVARS32.bat
có sẵn trongtỷ lệ kèo bóng đá tối nay Studio 2015và các phiên bản trước đó cho cùng một mục đích. TừLời nhắc lệnh Studio tỷ lệ kèo bóng đá tối nay, bạn có thể thay đổi kiến trúc CPU được nhắm mục tiêu, loại xây tỷ lệ kèo bóng đá tối nay và hệ điều hành đích bằng cách sử dụngvcvarsall.bat
Lệnh, ví dụ:vcvarsall.bat x64 10.0.10240.0
Để nhắm mục tiêu Windows 10 với bản tỷ lệ kèo bóng đá tối nay phát hành 64 bit. Nhìn thấy-help
Đối với các tùy chọn khác củavcvarsall.bat
. Tất cả các lệnh phải được chạy từSRC \ Tools \ MSVC
thư mục.
Trước khi xây tỷ lệ kèo bóng đá tối nay, bạn có thể tạo tệpconfig.pl
Để phản ánh bất kỳ tùy chọn cấu hình nào bạn muốn thay đổi tỷ lệ kèo bóng đá tối nay đường dẫn đến bất kỳ thư viện bên thứ ba nào để sử dụng. Cấu hình hoàn chỉnh được xác định bằng cách đọc và phân tích tệp đầu tiênconfig_default.pl
, và sau đó áp dụng bất kỳ thay đổi nào từconfig.pl
. Ví dụ: để chỉ định vị trí của của bạnPythonCài đặt, đặt phần sauconfig.pl
:
$ config- python = 'C: \ python26';
Bạn chỉ cần chỉ định các tham số khác với những gì trongconfig_default.pl
.
Nếu bạn cần đặt bất kỳ biến môi trường nào khác, hãy tạo một tệp có tênbuildenv.pl
và đặt các lệnh bắt buộc ở đó. Ví dụ: để thêm đường dẫn cho bò rừng khi nó không nằm trong đường dẫn, hãy tạo một tệp chứa:
$ env path = $ env path. '; c: \ some \ where \ bison \ bin';
Để chuyển các đối số dòng lệnh bổ sung cho lệnh Build Studio Build (MSBuild tỷ lệ kèo bóng đá tối nay VcBuild):
$ env msbflags = "/m";
Các sản phẩm bổ sung sau đây được yêu cầu xây tỷ lệ kèo bóng đá tối nayPostgreSQL. Sử dụngconfig.pl
Tệp để chỉ định thư mục nào có sẵn trong.
Nếu môi trường xây tỷ lệ kèo bóng đá tối nay của bạn không giao hàng với phiên bản được hỗ trợ củaMicrosoft Windows SDKBạn nên nâng cấp lên phiên bản mới nhất (hiện tại phiên bản 10), có sẵn để tải xuống từhttps: //www.microsoft.com/doad.
Bạn phải luôn bao gồmTiêu đề và thư viện WindowsMột phần của SDK. Nếu bạn cài đặtWindows SDKbao gồmTrình biên dịch tỷ lệ kèo bóng đá tối nay C ++, bạn không cầntỷ lệ kèo bóng đá tối nay Studiođể xây tỷ lệ kèo bóng đá tối nay. Lưu ý rằng kể từ phiên bản 8.0a, SDK Windows không còn vận chuyển với môi trường xây tỷ lệ kèo bóng đá tối nay dòng lệnh hoàn chỉnh.
Strawberry Perl được yêu cầu để chạy các tập lệnh tạo bản tỷ lệ kèo bóng đá tối nay. Mingw hoặc Cygwin Perl sẽ không hoạt động. Nó cũng phải có mặt trong con đường. Có thể tải xuống các nhị phân từhttps: //strawberryperl.com.
Các sản phẩm bổ sung sau đây không bắt buộc phải bắt đầu, nhưng được yêu cầu xây tỷ lệ kèo bóng đá tối nay gói hoàn chỉnh. Sử dụngconfig.pl
Tệp để chỉ định thư mục nào có sẵn.
Yêu cầu xây tỷ lệ kèo bóng đá tối nayPL/TCL. Có thể tải xuống các nhị phân từhttps: //www.magicsplat.com/tcl-installer/index.html.
BisonvàFlexđược yêu cầu xây tỷ lệ kèo bóng đá tối nay từ Git, nhưng không bắt buộc khi xây tỷ lệ kèo bóng đá tối nay từ một tệp phát hành. Chỉ mộtBison1.875 tỷ lệ kèo bóng đá tối nay phiên bản 2.2 trở lên sẽ hoạt động.FlexPhải là phiên bản 2.5.31 trở lên.
cả haiBisonvàFlexđược bao gồm trongMSYSbộ công cụ, có sẵn từhttp: //www.mingw.org/wiki/msyslà một phần củaMingwbộ trình biên dịch.
Bạn sẽ cần thêm thư mục chứaflex.exe
vàBison.exe
đến biến môi trường đường dẫn trongbuildenv.pl
Trừ khi chúng đã ở trên đường dẫn. Trong trường hợp của Mingw, thư mục là\ MSYS \ 1.0 \ bin
thư mục của thư mục cài đặt Mingw của bạn.
Phân phối bò rừng từ GnuWin32 dường như có một lỗi khiến Bison gặp trục trặc khi được cài đặt trong thư mục có khoảng trống trong tên, chẳng hạn như vị trí mặc định trên cài đặt tiếng AnhC: \ Tệp chương trình \ gnuwin32
. Cân nhắc cài đặt vàoC: \ gnuwin32
tỷ lệ kèo bóng đá tối nay sử dụng đường dẫn tên ngắn NTFS đến GNUWIN32 trong cài đặt môi trường đường dẫn của bạn (ví dụ:C: \ progra ~ 1 \ gnuwin32
).
sự lỗi thờiWinflex
Các nhị phân được phân phối trên trang FTP PostgreSQL và được tham chiếu trong tài liệu cũ hơn sẽ thất bại vớiFlex: Lỗi nội bộ gây tử vong, EXEC không thành côngHồiTrên máy chủ Windows 64 bit. Sử dụng flex từ msys thay thế.
Diff được yêu cầu để chạy các bài kiểm tra hồi quy và có thể được tải xuống từhttp: //gnuwin32.sourceforge.net.
GetText được yêu cầu xây tỷ lệ kèo bóng đá tối nay với hỗ trợ NLS và có thể được tải xuống từhttp: //gnuwin32.sourceforge.net. Lưu ý rằng các nhị phân, phụ thuộc và tệp nhà phát triển đều cần thiết.
Cần thiết cho hỗ trợ xác thực GSSAPI. MIT Kerberos có thể được tải xuống từhttps: //web.mit.edu/kerberos/dist/index.html.
Cần thiết cho hỗ trợ XML. Có thể tải xuống các nhị phân từhttps: //zlatkovic.com/pub/libxmltỷ lệ kèo bóng đá tối nay nguồn từhttp: //xmlsoft.org. Lưu ý rằng libxml2 yêu cầu biểu tượng, có sẵn từ cùng một vị trí tải xuống.
Yêu cầu cho hỗ trợ SSL. Có thể tải xuống các nhị phân từhttps: //slproweb.com/products/win32opencssl.htmltỷ lệ kèo bóng đá tối nay nguồn từhttps: //www.openssl.org.
Cần thiết cho hỗ trợ UUID-OSSP (chỉ đóng góp). Nguồn có thể được tải xuống từhttp: //www.ossp.org/pkg/lib/uuid/.
Yêu cầu xây tỷ lệ kèo bóng đá tối nayPL/Python. Có thể tải xuống các nhị phân từhttps: //www.python.org.
Cần thiết để hỗ trợ nén trongpg_dumpvàpg_restore. Có thể tải xuống các nhị phân từhttps: //www.zlib.net.
PostgreSQL sẽ chỉ xây tỷ lệ kèo bóng đá tối nay cho kiến trúc x64 trên các cửa sổ 64 bit, không có hỗ trợ cho bộ xử lý itanium.
Trộn các phiên bản 32- và 64 bit trong cùng một cây xây tỷ lệ kèo bóng đá tối nay không được hỗ trợ. Hệ thống xây tỷ lệ kèo bóng đá tối nay sẽ tự động phát hiện nếu nó chạy trong môi trường 32 hoặc 64 bit và xây tỷ lệ kèo bóng đá tối nay PostgreSQL phù hợp. Vì lý do này, điều quan trọng là bắt đầu dấu nhắc lệnh chính xác trước khi xây tỷ lệ kèo bóng đá tối nay.
Để sử dụng thư viện bên thứ ba phía máy chủ, chẳng hạn nhưPythontỷ lệ kèo bóng đá tối nayOpenSSL, Thư viện nàyphảicũng là 64 bit. Không có hỗ trợ để tải thư viện 32 bit trong máy chủ 64 bit. Một số thư viện của bên thứ ba hỗ trợ PostgreSQL chỉ có thể có sẵn trong các phiên bản 32 bit, trong trường hợp đó chúng không thể được sử dụng với Postgreql 64 bit.
Để xây tỷ lệ kèo bóng đá tối nay tất cả PostgreSQL trong cấu hình phát hành (mặc định), chạy lệnh:
Build
Để xây tỷ lệ kèo bóng đá tối nay tất cả PostgreSQL trong cấu hình gỡ lỗi, chạy lệnh:
Build Debug
Để xây tỷ lệ kèo bóng đá tối nay chỉ một dự án duy nhất, ví dụ PSQL, chạy các lệnh:
Build PSQL
Build Debug PSQL
Để thay đổi cấu hình bản tỷ lệ kèo bóng đá tối nay mặc định thành gỡ lỗi, hãy đặt các phần sau vàobuildenv.pl
Tệp:
$ env config = "Debug";
Cũng có thể xây tỷ lệ kèo bóng đá tối nay từ bên trong GUI Visual Studio. Trong trường hợp này, bạn cần chạy:
perl mkvcbuild.pl
Từ dấu nhắc lệnh, sau đó mở được tạopgsql.sln
(Trong thư mục gốc của cây nguồn) trong tỷ lệ kèo bóng đá tối nay Studio.
Hầu hết thời gian, việc theo dõi phụ thuộc tự động trong tỷ lệ kèo bóng đá tối nay Studio sẽ xử lý các tệp đã thay đổi. Nhưng nếu đã có những thay đổi lớn, bạn có thể cần phải làm sạch cài đặt. Để làm điều này, chỉ cần chạyClean.bat
Lệnh, sẽ tự động làm sạch tất cả các tệp được tạo. Bạn cũng có thể chạy nó vớidist
tham số, trong trường hợp đó nó sẽ hoạt động nhưLàm cho Distclean
và xóa các tệp đầu ra Flex/Bison.
Theo mặc định, tất cả các tệp được ghi vào một thư mục con củaDebug
tỷ lệ kèo bóng đá tối nayPhát hành
Thư mục. Để cài đặt các tệp này bằng cách sử dụng bố cục tiêu chuẩn và cũng tạo các tệp cần thiết để khởi tạo và sử dụng cơ sở dữ liệu, chạy lệnh:
Cài đặt C: \ Destination \ Directory
Nếu bạn chỉ muốn cài đặt các ứng dụng khách và thư viện giao diện, thì bạn có thể sử dụng các lệnh này:
Cài đặt C: \ Destination \ Client Client
Để chạy các bài kiểm tra hồi quy, hãy đảm bảo bạn đã hoàn thành bản tỷ lệ kèo bóng đá tối nay của tất cả các bộ phận cần thiết trước tiên. Ngoài ra, hãy đảm bảo rằng các DLL cần phải tải tất cả các phần của hệ thống (chẳng hạn như DLL Perl và Python cho các ngôn ngữ thủ tục) có mặt trong đường dẫn hệ thống. Nếu chúng không, hãy đặt nó thông quabuildenv.pl
Tệp. Để chạy các bài kiểm tra, hãy chạy một trong các lệnh sau từSRC \ Tools \ MSVC
Thư mục:
Kiểm tra vcreator
26921_26945
Vcreatory plcheck
VCREXC
Mô -đun vcreatorcheck
Vcreator ECPGCHECK
27268_27294
27408_27433
VCREICS TAPTEST
nâng cấp vcreator
Để thay đổi lịch sử dụng (mặc định là song song), hãy nối nó vào dòng lệnh như:
VCREICS Kiểm tra nối tiếp
VCREICS TAPTEST
Có thể được sử dụng để chạy các thử nghiệm TAP của thư mục đích, như:
Để biết thêm thông tin về các bài kiểm tra hồi quy, xemChương 32.
Chạy các bài kiểm tra hồi quy trên các chương trình máy khách với, trên các bài kiểm tra phục hồi với
28349_28374
tỷ lệ kèo bóng đá tối nay nhấn kiểm tra được chỉ định vớiYêu cầu cài đặt mô -đun Perl bổ sung:
Như bài viết này,IPC :: Chạy
không được bao gồm trong cài đặt Perl ActiveState, cũng như trong thư viện Trình quản lý gói Perl ActiveState (PPM). Để cài đặt, hãy tải xuốngIPC-RUN- <phiên bản .tar.gz
Lưu trữ nguồn từ CPAN, AThttps: //metacpan.org/release/ipc-run, và Khó hiểu. Chỉnh sửabuildenv.pl
Tệp và thêm biến Perl5Lib để trỏ đếnlib
thư mục con từ kho lưu trữ được trích xuất. Ví dụ:
$ env perl5lib = $ env perl5lib. '; C: \ IPC-Run-0.94 \ lib';
Một số bài kiểm tra TAP phụ thuộc vào một tập hợp các lệnh bên ngoài sẽ tùy chọn kích hoạt các bài kiểm tra liên quan đến chúng. Mỗi một trong số các biến đó có thể được đặt tỷ lệ kèo bóng đá tối nay mở khóa trongbuildenv.pl
:
gzip_program
Đường dẫn đến AgzipLệnh. Mặc định làgzip
, Đó sẽ là lệnh được tìm thấy trongđường dẫn
.
tar
Đường dẫn đến AtarLệnh. Mặc định làtar
, đó sẽ là lệnh được tìm thấy trongđường dẫn
.