cppoversion
Code preprocessor like cpp for OCaml
Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion.
Cppo is:
- more OCaml-friendly than cpp
- easy to learn without consulting a manual
- reasonably fast
- simple to install and to maintain
Author | Martin Jambon |
---|---|
License | BSD-3-Clause |
Published | |
Homepage | https://github.com/ocaml-community/cppo |
Issue Tracker | https://github.com/ocaml-community/cppo/issues |
Maintainers | Martin Jambon <martin@mjambon.com> and Yishuai Li <yishuai@upenn.edu> |
Dependencies | |
Source [http] | https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz md5=a197cb393b84f6b30e0ff55080ac429b sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/cppo/cppo.1.8.0/opam |
Required by
- 0installbuild & >=2.14 & <2.15.1
- arg-complete
- asakbuild
- baby
- bisect_ppxbuild & =1.2.0
- bwrapbuild
- bytearray
- camlimagesbuild & >=5.0.0
- camomilebuild & <1.0.0
- caqtibuild & >=1.2.0 & <2.0.1
- catala>=0.5.0
- cconvbuild & =0.4
- cconv-ppxbuild
- clarity-langbuild
- commonjs_of_ocamlbuild
- config-filebuild & >=1.2.1
- containersbuild & >=0.5 & <1.5
- cppo_ocamlbuild<1.6.7
- curve-samplingbuild
- decodersbuild & <0.1.2
- doc-ockbuild
- dosebuild & >=3.4.1
- dose3build & <6.1
- dryunitbuild & >=0.4.0
- extlibbuild & >=1.7.0
- extlib-compatbuild & >=1.7.0
- fftw3build & >=0.8
- freetdsbuild & >=0.6
- freneticbuild & >=5.0.0 & <5.0.5
- gapi-ocaml>=0.4.5
- gdbbuild
- Generalbuild
- genprintbuild & >=0.2
- gettextbuild & >=0.4.2
- goblint-cil>=2.0.0
- graphql_ppx>=0.7.1 & <1.2.2
- hachis
- hacl-starbuild & >=0.1.1
- hdf5>=0.1.2
- hector
- integration1dbuild & >=0.5.1
- irmin-watcherbuild & <0.3.0
- js_of_ocaml>=2.6 & <3.0
- js_of_ocaml-compiler<3.5.0
- jupyterbuild & <2.0.0
- lablqmlwith-test & <0.6
- lbfgsbuild & >=0.9.3
- lilisbuild & >=0.2.1
- lsp<1.6.0
- lwtbuild & >=2.7.1
- lwt_reactbuild & >=1.2.0
- malfunctionbuild
- mdxbuild & >=1.2.0
- melangebuild & >=0.3.0
- meldepbuild
- merlin-extendbuild
- mindstormbuild & >=0.6
- mindstorm-lwtbuild
- monomorphic>=2.1.0
- nottybuild & >=0.2.3
- ocaml-topbuild & >=1.2.0
- ocamlmerlin-mlx
- ocolorbuild & >=1.1
- ocp-browserbuild & >=1.2.1
- ocp-indexbuild & >=1.2.1
- ocp-index-topbuild
- ocplib-endianbuild & >=0.8
- odocbuild & >=1.3.0
- oloopbuild
- omlbuild & =0.0.6
- opam-corebuild & >=2.0.0~rc & <2.2.0~alpha
- opam-querybuild
- opiumbuild & =0.14.0
- override>=0.2.0 & <0.3.0
- p5scm
- pa_ppx>=0.12
- pa_ppx_hashcons>=0.10
- pa_ppx_migrate>=0.10
- pa_ppx_migrate_ocaml_parsetree
- pa_ppx_parsetree
- pa_ppx_q_ast>=0.09
- pa_ppx_unique>=0.10
- phantom-algebrabuild & <1.0.1
- plabuild & <1.2
- plato
- ppx_bigarraybuild & >=0.0.1
- ppx_cstructwith-test & >=5.1.1
- ppx_cstubsbuild
- ppx_derivingbuild & >=3.3
- ppx_deriving_argparsebuild
- ppx_deriving_cmdlinerbuild & <0.6.0
- ppx_deriving_morphismbuild & =0.4
- ppx_deriving_protobufbuild & >=2.4
- ppx_deriving_rpcbuild & <6.0.0
- ppx_deriving_yojsonbuild & >=3.0 & <3.6.0
- ppx_dryunitbuild
- ppx_getenvbuild & =1.2
- ppx_importbuild & <1.5-3-gbd627d5
- ppx_includebuild & >=1.1
- ppx_interactbuild & >=0.1.1
- ppx_toolsbuild & >=6.3
- reanalyzebuild & >=2.16.0
- reason>=3.12.0
- reed-solomon-erasurebuild
- rotorbuild
- rtop>=3.12.0
- sarek>=20210823
- sek
- setrbuild
- shcamlbuild & >=0.2.0
- sibylfsbuild
- slapbuild
- spoc>=20210823
- sqlexprbuild & >=0.7.1 & <0.9.0
- stdcompatbuild & <5
- stdlib-random
- touistbuild & >=3.1.0 & <3.4.0
- utop>=1.16
- uwtbuild
- visitorsbuild & >=20170404 & <20210127
- websocketbuild & >=2.8 & <2.10
- yojsonbuild & <2.2.0