Phiên bản được hỗ trợ:hiện tại(17)16 / 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

36.9. cách đọc kèo bóng đá xử lý

Một số cách đọc kèo bóng đá xử lý có sẵn để sửa đổi cáchECPGPhân tích tiền xử lý và xử lý một tệp.

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

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

EXEC cách đọc kèo bóng đá bao gồmFileName;FileName;FileName";

Bộ tiền xử lý cách đọc kèo bóng đá nhúng sẽ tìm kiếm một tệp có tênFileName.h, tiền xử lý và bao gồm nó trong đầu ra C kết quả. Do đó, các câu lệnh cách đọc kèo bóng đá nhúng trong tệp đi kè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 cách đọc kèo bóng đá bao gồm "FileName"được sử dụng, chỉ tìm kiếm thư mục hiện tại.

Trong mỗi thư mục, bộ tiền xử lý trước tiên sẽ tìm tên tệp như đã đưa ra và nếu không tìm thấy sẽ nối tiếp.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 cách đọc kèo bóng đá bao gồmkhônggiống như:

#include <FileName.h

Bởi vì tệp này sẽ không phải chịu sự tiền xử của lệnh cách đọc kèo bóng đá. Đương nhiên, bạn có thể tiếp tục sử dụng c#includeChỉ thị bao gồm các tệp tiêu đề khác.

Lưu ý

Tên tệp bao gồm nhạy cảm trường hợp, mặc dù phần còn lại củaEXEC cách đọc kèo bóng đá bao gồmLệnh tuân theo các quy tắc nhạy cảm trường hợp cách đọc kèo bóng đá thông thường.

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

Tương tự như Chỉ thị#defineđược biết đến từ C, cách đọc kèo bóng đá nhúng có khái niệm tương tự:

exec cách đọc kèo bóng đá xác địnhtên;tên giá trị;

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

exec cách đọc kèo bóng đá xác định have_feature;

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

EXEC cách đọc kèo bóng đá Xác định Mynumber 12;

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

EXEC cách đọc kèo bóng đá 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 chương trình cách đọc kèo bóng đá nhúng của bạn. Sự khác biệt là nơi các giá trị xác định của bạn được đánh giá.exec cách đọc kèo bóng đá xác địnhsau đóECPGBộ tiền xử lý đánh giá các định nghĩa và thay thế các giá trị. Ví dụ: nếu bạn viết:

EXEC cách đọc kèo bóng đá Xác định Mynumber 12;

sau đóECPGSẽ thực hiện 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 hoặc định danh nàoMynumber. Lưu ý rằng bạn không thể sử dụng#Define14562_14717

Nếu nhiều tệp đầu vào được đặt tên trênECPGDòng lệnh của người tiền xử lý, các hiệu ứng củaEXEC cách đọc kèo bóng đá xác địnhEXEC cách đọc kèo bóng đá UNEFKhông mang theo các tệp: Mỗi tệp bắt đầu chỉ bằng các ký hiệu được xác định bởi-DChuyển sang dòng lệnh.

36.9.3. IFDEF, IFNDEF, ELIF, OTE và EXTIF 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:

15519_15536tên;

Kiểm tra Atênvà xử lý các dòng tiếp theo nếutênđã được xác định quaEXEC cách đọc kèo bóng đá xác địnhtên.

EXEC cách đọc kèo bóng đá IFNDEFtên;

Kiểm tra Atênvà xử lý các dòng tiếp theo nếutênkhôngĐã được xác định quaEXEC cách đọc kèo bóng đá xác địnhtên.

EXEC cách đọc kèo bóng đá ELIFtên;

Bắt đầu một phần thay thế tùy chọn sau mộtEXEC cách đọc kèo bóng đá IFDEFtênhoặcEXEC cách đọc kèo bóng đá IFNDEFtênChỉ thị. Bất kỳ số nào củaElifPhần có thể xuất hiện. Các dòng sau mộtElifsẽ được xử lý nếutênđã được xác địnhKhông có phần trước đóIFDEF/IFNDEF...endifXây dựng đã được xử lý.

EXEC cách đọc kèo bóng đá khác;

Bắt đầu một phần thay thế tùy chọn, cuối cùng sau mộtEXEC cách đọc kèo bóng đá IFDEFtênhoặcEXEC cách đọc kèo bóng đá IFNDEFtênChỉ thị. Các dòng tiếp theo sẽ được xử lý nếu không có phần trước đóIFDEF/IFNDEF...endifXây dựng đã được xử lý.

EXEC cách đọc kèo bóng đá ENDIF;

kết thúcIFDEF/IFNDEF...endifXây dựng. Các dòng tiếp theo được xử lý bình thường.

IFDEF/IFNDEF...endifCấu trúc có thể được lồng, sâu tới 127 cấp.

Ví dụ này sẽ biên dịch chính xác một trong baĐặt thời gianlệnh:

EXEC cách đọc kèo bóng đá IFDEF TZVAR;

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.