Tôi đang sử dụng camlp4.macro để bật biên dịch có điều kiện. Tôi đang gặp vấn đề thông báo cho OCamlbuild rằng một số tệp nhất định được gắn thẻ "use_jscore" phải được xử lý trước bằng tùy chọn camlp4 đã cho. Dưới đây là những gì tôi hiện có:Tùy chọn OCamlbuild và camlp4
let _ = dispatch begin function
| After_rules ->
flag ["ocaml"; "use_jscore"] (S[A"-package"; A"camlp4.macro"; A"-syntax"; A"camlp4o"; A"-ppopt"; A"-DUSE_JSCORE"]);
Nhưng điều này được thoát hoàn toàn sai bởi OCamlbuild. Tôi đang sử dụng ocamlfind, do đó, về cơ bản những gì tôi muốn nói với OCamlbuild là tất cả các tệp OCaml được gắn thẻ với "use_jscore" phải được xử lý trước bởi camlp4.macro cũng được cung cấp tùy chọn -DUSE_JSCORE.
Nhưng sẽ không tôi phải lặp lại các tuyên bố tương tự chính xác nhưng với s/biên dịch/dep /? Có cách nào để tránh sự lặp lại? –
Bạn nói đúng, bạn có thể phải lặp lại câu lệnh cho 'dep'. Bạn có thể lưu trữ nội dung của 'S (...)' trong một biến cục bộ nếu bạn không muốn lặp lại nó. – Thomas