Phiên bản được hỗ trợ:hiện tại(173657_378816 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
8488_8559
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá cúp c233.9. Chỉ thị tiền xử lý

Một số chỉ thị tiền xử lý có sẵn để sửa đổi cách TheECPGPhân tích và quy trình tiền xử lý một tệp.

33.9.1. Bao gồm các tệp

Để đưa một tệp bên ngoài vào chương trình kèo bóng đá cúp c2 nhúng của bạn, sử dụng:

EXEC kèo bóng đá cúp c2 bao gồmFileName;
Exec kèo bóng đá cúp c2 bao gồm <FileName;
EXEC kèo bóng đá cúp c2 bao gồm "FileName";

Bộ tiền xử lý kèo bóng đá cúp c2 nhúng sẽ tìm kiếm một tệp có tênFileName.h, tiền xử lý nó và bao gồm nó trong đầu ra C kết quả. Do đó, các câu lệnh kèo bóng đá cúp c2 nhúng trong Tệp bao gồm được xử lý chính xác.

TheECPGBộ tiền xử lý sẽ tìm kiếm một Tệp tại một số thư mục theo thứ tự sau:

  • Thư mục hiện tại

  • /usr/local/bao gồm

  • PostgreSQL bao gồm thư mục, được xác định tại thời gian xây dựng (ví dụ:/usr/local/pgsql/bao gồm)

  • /usr/bao gồm

Nhưng khiEXEC kèo bóng đá cúp c2 bao gồm "FileName"được sử dụng, chỉ có dòng điện thư mục được tìm kiếm.

Trong mỗi thư mục, bộ tiền xử lý trước tiên sẽ tìm tệp Tên như đã đưa ra và nếu không tìm thấy, sẽ thêm.hđến tên tệp và thử lại (trừ khi Tên tệp được chỉ định đã có hậu tố đó).

Lưu ý rằngEXEC kèo bóng đá cúp c2 bao gồmkhônggiống như:

#include <FileName.h

Vì tệp này sẽ không phải tuân theo lệnh kèo bóng đá cúp c2 tiền xử lý. Đương nhiên, bạn có thể tiếp tục sử dụng c#includeChỉ thị bao gồm các tiêu đề khác Tệp.

Lưu ý:Tên tệp bao gồm nhạy cảm với chữ hoa chữ thường, thậm chí Mặc dù phần còn lại củaEXEC kèo bóng đá cúp c2 bao gồmLệnh tuân theo các quy tắc nhạy cảm trường hợp kèo bóng đá cúp c2 thông thường.

33.9.2. Các chỉ thị xác định và hoàn tác

Tương tự như Chỉ thị#DefineĐiều đó được biết đến từ C, kèo bóng đá cúp c2 nhúng có khái niệm tương tự:

EXEC kèo bóng đá cúp c2 xác địnhtên;
Exec kèo bóng đá cúp c2 xác địnhtên giá trị;

Vì vậy, bạn có thể xác định tên:

exec kèo bóng đá cúp c2 xác định have_feature;

Và bạn cũng có thể xác định hằng số:

EXEC kèo bóng đá cúp c2 Xác định Mynumber 12;
Exec kèo bóng đá cúp c2 xác định myString 'abc';

sử dụngUndefĐể xóa trước đó sự định nghĩa:

EXEC kèo bóng đá cúp c2 Undef Mynumber;

Tất nhiên bạn có thể tiếp tục sử dụng các phiên bản C#Define#undefTrong của bạn Chương trình kèo bóng đá cúp c2 nhúng. Sự khác biệt là nơi các giá trị được xác định của bạn được đánh giá. Nếu bạn sử dụngexec kèo bóng đá cúp c2 xác địnhsau đóECPGBộ tiền xử lý đánh giá Xác định và thay thế các giá trị. Ví dụ: nếu bạn viết:

EXEC kèo bóng đá cúp c2 Xác định Mynumber 12;
...
EXEC kèo bóng đá cúp c2 Cập nhật tbl set col = mynumber;

sau đóECPGsẽ làm Thay thế và trình biên dịch C của bạn sẽ không bao giờ thấy bất kỳ tên nào hoặc định danhMynumber. Lưu ý rằng bạn không thể sử dụng#definecho một hằng số mà bạn sẽ sử dụng trong truy vấn kèo bóng đá cúp c2 nhúng vì trong trường hợp này Trình điều chỉnh kèo bóng đá cúp c2 được nhúng không thể xem tuyên bố này.

33.9.3. IFDEF, IFNDEF, OTE, ELIF và ENDIF Chỉ thị

Bạn có thể sử dụng các chỉ thị sau để biên dịch các phần mã Có điều kiện:

EXEC kèo bóng đá cúp c2 IFDEFtên;

Kiểm tra Atênvà các quy trình Các dòng tiếp theo nếutênđã được được tạo bằngexec kèo bóng đá cúp c2 xác địnhtên.

EXEC kèo bóng đá cúp c2 IFNDEFtên;

Kiểm tra Atênvà các quy trình Các dòng tiếp theo nếutênkhôngĐã được tạo bằngexec kèo bóng đá cúp c2 xác địnhtên.

EXEC kèo bóng đá cúp c2 khác;

Bắt đầu xử lý một phần thay thế cho một phần được giới thiệu bởi một trong haiEXEC kèo bóng đá cúp c2 IFDEFtênhoặcEXEC kèo bóng đá cúp c2 ifndeftên.

EXEC kèo bóng đá cúp c2 ELIF15060_15066;

Kiểm tratênvà bắt đầu một Phần thay thế nếutêncó được tạo bằngEXEC kèo bóng đá cúp c2 xác địnhtên.

exec kèo bóng đá cúp c2 endif;

Kết thúc phần thay thế.

Ví dụ:

EXEC kèo bóng đá cúp c2 IFNDEF TZVAR;
EXEC kèo bóng đá cúp c2 đặt thời gian thành 'gmt';
Exec kèo bóng đá cúp c2 elif tzname;
EXEC kèo bóng đá cúp c2 đặt thời gian thành tzname;
EXEC kèo bóng đá cúp c2 khác;
EXEC kèo bóng đá cúp c2 đặt thời gian thành tzvar;
Exec kèo bóng đá cúp c2 endif;