ghc-9.10.1: 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 or the C preprocessor, as per the CppOpts passed. See Note [Preprocessing invocations].

UnitEnv is needed to compute MIN_VERSION macros

data CppOpts Source #

Constructors

CppOpts 

Fields

  • useHsCpp :: !Bool

    Use the Haskell C preprocessor, otherwise use the C preprocessor. See the Note [Preprocessing invocations]

  • cppLinePragmas :: !Bool

    Enable generation of LINE pragmas

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

Find out path to ghcversion.h file