| Safe Haskell | None | 
|---|---|
| Language | Haskell98 | 
Distribution.Simple.Program.GHC
- data GhcOptions = GhcOptions {
- ghcOptMode :: Flag GhcMode
 - ghcOptExtra :: NubListR String
 - ghcOptExtraDefault :: NubListR String
 - ghcOptInputFiles :: NubListR FilePath
 - ghcOptInputModules :: NubListR ModuleName
 - ghcOptOutputFile :: Flag FilePath
 - ghcOptOutputDynFile :: Flag FilePath
 - ghcOptSourcePathClear :: Flag Bool
 - ghcOptSourcePath :: NubListR FilePath
 - ghcOptPackageKey :: Flag PackageKey
 - ghcOptPackageDBs :: PackageDBStack
 - ghcOptPackages :: NubListR (InstalledPackageId, PackageId, ModuleRenaming)
 - ghcOptHideAllPackages :: Flag Bool
 - ghcOptNoAutoLinkPackages :: Flag Bool
 - ghcOptSigOf :: [(ModuleName, (PackageKey, ModuleName))]
 - ghcOptLinkLibs :: NubListR FilePath
 - ghcOptLinkLibPath :: NubListR FilePath
 - ghcOptLinkOptions :: NubListR String
 - ghcOptLinkFrameworks :: NubListR String
 - ghcOptNoLink :: Flag Bool
 - ghcOptLinkNoHsMain :: Flag Bool
 - ghcOptCcOptions :: NubListR String
 - ghcOptCppOptions :: NubListR String
 - ghcOptCppIncludePath :: NubListR FilePath
 - ghcOptCppIncludes :: NubListR FilePath
 - ghcOptFfiIncludes :: NubListR FilePath
 - ghcOptLanguage :: Flag Language
 - ghcOptExtensions :: NubListR Extension
 - ghcOptExtensionMap :: Map Extension String
 - ghcOptOptimisation :: Flag GhcOptimisation
 - ghcOptDebugInfo :: Flag Bool
 - ghcOptProfilingMode :: Flag Bool
 - ghcOptSplitObjs :: Flag Bool
 - ghcOptNumJobs :: Flag (Maybe Int)
 - ghcOptHPCDir :: Flag FilePath
 - ghcOptGHCiScripts :: NubListR FilePath
 - ghcOptHiSuffix :: Flag String
 - ghcOptObjSuffix :: Flag String
 - ghcOptDynHiSuffix :: Flag String
 - ghcOptDynObjSuffix :: Flag String
 - ghcOptHiDir :: Flag FilePath
 - ghcOptObjDir :: Flag FilePath
 - ghcOptOutputDir :: Flag FilePath
 - ghcOptStubDir :: Flag FilePath
 - ghcOptDynLinkMode :: Flag GhcDynLinkMode
 - ghcOptShared :: Flag Bool
 - ghcOptFPic :: Flag Bool
 - ghcOptDylibName :: Flag String
 - ghcOptRPaths :: NubListR FilePath
 - ghcOptVerbosity :: Flag Verbosity
 - ghcOptCabal :: Flag Bool
 
 - data GhcMode
 - data GhcOptimisation
 - data GhcDynLinkMode
 - ghcInvocation :: ConfiguredProgram -> Compiler -> GhcOptions -> ProgramInvocation
 - renderGhcOptions :: Compiler -> GhcOptions -> [String]
 - runGHC :: Verbosity -> ConfiguredProgram -> Compiler -> GhcOptions -> IO ()
 
Documentation
data GhcOptions Source
A structured set of GHC options/flags
Constructors
| GhcOptions | |
Fields 
  | |
Instances
Constructors
| GhcModeCompile | ghc -c  | 
| GhcModeLink | ghc  | 
| GhcModeMake | ghc --make  | 
| GhcModeInteractive | 
  | 
| GhcModeAbiHash | 
  | 
data GhcOptimisation Source
Constructors
| GhcNoOptimisation | -O0  | 
| GhcNormalOptimisation | -O  | 
| GhcMaximumOptimisation | -O2  | 
| GhcSpecialOptimisation String | e.g.   | 
Instances
data GhcDynLinkMode Source
Constructors
| GhcStaticOnly | -static  | 
| GhcDynamicOnly | -dynamic  | 
| GhcStaticAndDynamic | -static -dynamic-too  | 
Instances
renderGhcOptions :: Compiler -> GhcOptions -> [String] Source
runGHC :: Verbosity -> ConfiguredProgram -> Compiler -> GhcOptions -> IO () Source