Как добавить дополнительные предупреждения в Оазисе?

У меня есть этот файл оазиса с несколькими библиотеками - как я могу включить -w .. а также -warn-error +a для каждого из них?


Для справки данный файл оазиса начинается так:

OASISFormat: 0.4
Name:        re
Version:     1.5.0
Synopsis:    Pure OCaml regular expression library
Authors:     Jerome Vouillon, Thomas Gazagnaire, Anil Madhavapeddy
License:     LGPL-2.0 with OCaml linking exception
Plugins:     META (0.4), DevFiles (0.4)
AlphaFeatures: compiled_setup_ml
BuildTools: ocamlbuild

Library re
  Path:       lib
  InternalModules: Re_cset, Re_automata
  Modules: Re
  Findlibname: re
  BuildDepends: bytes

Library re_emacs
  Path: lib
  XMETADescription: Emacs-compatible regexps
  Modules: Re_emacs
  Findlibname: emacs
  FindlibParent: re
  BuildDepends: re

1 ответ

На верхнем уровне в _oasis, добавлять

AlphaFeatures: ocamlbuild_more_args
XOCamlbuildExtraArgs: "-cflags 'flags'"

-cflags 'flags' будет передан ocamlbuild, который затем проходит flags в ocamlc, В этом случае флаги -w +9+27+32 -warn-error +a

Другие вопросы по тегам