Một số chỉ thị tiền xử lý có sẵn để sửa đổi cáchECPG
Phân tích tiền xử lý và xử lý một 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
11178_11203FileName
; EXEC cách đọc kèo bóng đá bao gồm "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ên
11480_11614FileName
.h
TheECPG
Bộ 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:
/usr/local/bao gồm
/usr/local/pgsql/bao gồm
)/usr/bao gồm
nhưng khiEXEC cách đọc kèo bóng đá bao gồm "
được sử dụng, chỉ tìm kiếm thư mục hiện tại.FileName
"
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ồm
làkhô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#include
Chỉ thị bao gồm các tệp tiêu đề khác.
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ồm
Lệ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.
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
; Exec cách đọc kèo bóng đá xác địnhtên
Value
;
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; Exec cách đọc kèo bóng đá xác định myString 'abc';
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
và#undef
Trong 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á. Nếu bạn sử dụngEXEC cách đọc kèo bóng đá xác định
sau đóECPG
Bộ 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; ... EXEC cách đọc kèo bóng đá Cập nhật tbl set col = mynumber;
sau đóECPG
Sẽ 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#Define
15047_15202
Nếu nhiều tệp đầu vào được đặt tên trênECPG
dò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 định
vàEXEC cách đọc kèo bóng đá UNEF
Khô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-D
Chuyển sang dòng lệnh.
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 cách đọc kèo bóng đá IFDEFtên
;
Kiểm tra Atên
16167_16204tên
đã được tạo bằngEXEC cách đọc kèo bóng đá xác định
.tên
EXEC cách đọc kèo bóng đá IFNDEFtên
;
Kiểm tra Atên
và xử lý các dòng tiếp theo nếutên
cókhôngĐã được tạo bằngexec cách đọc kèo bóng đá xác định
.tên
EXEC cách đọc kèo bóng đá khác;
Bắt đầu xử lý một phần thay thế cho một phần được giới thiệu bởiEXEC cách đọc kèo bóng đá IFDEF
hoặctên
EXEC cách đọc kèo bóng đá IFNDEF
.tên
EXEC cách đọc kèo bóng đá ELIFtên
;
Kiểm tratên
và bắt đầu một phần thay thế nếutên
đã được tạo bằngexec cách đọc kèo bóng đá xác định
.tên
EXEC cách đọc kèo bóng đá endif;
Kết thúc phần thay thế.
Ví dụ:
EXEC cách đọc kèo bóng đá IFNDEF TZVAR; EXEC cách đọc kèo bóng đá đặt thời gian thành 'gmt'; Exec cách đọc kèo bóng đá elif tzname; EXEC cách đọc kèo bóng đá đặt thời gian thành tzname; EXEC cách đọc kèo bóng đá khác; EXEC cách đọc kèo bóng đá đặt thời gian thành tzvar; Exec cách đọc kèo bóng đá endif;