ghc-9.12.0.20241114: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.SysTools.Cpp

Synopsis

Documentation

doCpp :: Logger -> TmpFs -> DynFlags -> UnitEnv -> CppOpts -> FilePath -> FilePath -> IO () Source #

Run either the Haskell preprocessor, JavaScript preprocessor or the C preprocessor, as per the CppOpts passed. See Note [Preprocessing invocations].

UnitEnv is needed to compute MIN_VERSION macros

If you change the macros defined by this function make sure to update the user guide.

data CppOpts Source #

Constructors

CppOpts 

Fields

getGhcVersionPathName :: DynFlags -> UnitEnv -> IO FilePath Source #

Find out path to ghcversion.h file