如何在Cabal中将命令行选项传递给Alex

约翰·米勒

在我当前的项目中,我有一个Tokens.x需要Tokens.hs由Alex编译的文件在我的.cabal文件中,我已Tokensother-modules部分中列出cabal build愉快地创建文件。

但是,如果没有-g选项指示Alex创建文件的GHC优化版本,则不会这样做。与GHC一起使用时,此选项表示扫描速度提高了10倍,并且编译速度也提高了一个数量级。

使用GHC进行编译时,如何告诉cabal包含-g选项?

宇宙的

AFAIK,使用Cabal,您目前只能在配置文件中或通过命令行指定程序选项,而不能在.cabal文件中指定程序选项

对此有一个开放的问题:https : //github.com/haskell/cabal/issues/1223

但是,查看的来源Cabal,我发现您的特定问题似乎默认情况下已解决。在中Distribution.Simple.PreProcess,有:

ppAlex :: BuildInfo -> LocalBuildInfo -> PreProcessor
ppAlex _ lbi = pp { platformIndependent = True }
  where pp = standardPP lbi alexProgram (hcFlags hc)
        hc = compilerFlavor (compiler lbi)
        hcFlags GHC = ["-g"]
        hcFlags _ = []

这意味着,如果Cabal与GHC一起使用,则-g在用作预处理器时会自动传递给Alex。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Cabal中将命令行选项传递给Alex

来自分类Dev

如何在命令行中将参数传递给testng?

来自分类Dev

在bash中将命令行选项传递给调用的脚本

来自分类Dev

如何在命令行中将本地`curl`的结果传递给远程服务器?

来自分类Dev

如何在命令行中将哈希作为可选参数传递给-M

来自分类Dev

如何在Windows中将Vim视觉选择传递给命令行

来自分类Dev

如何在命令行中将参数数组传递给cURL?

来自分类Dev

如何在“ TFS 2015”中将“拉取请求ID”传递给命令行构建任务?

来自分类Dev

如何在命令行中将以$开头的搜索模式传递给less

来自分类Dev

如何在Ubuntu 16.04中将命令行参数传递给atd init脚本

来自分类Dev

如何在Gradle中将命令行args传递给buildSrc项目?

来自分类Dev

如何在shell脚本中将变量作为参数传递给Bigquery命令行

来自分类Dev

如何在shell脚本中将表名作为参数传递给Bigquery命令行

来自分类Dev

通过geiser将命令行选项传递给guile

来自分类Dev

如何在命令行上将分层配置值传递给nconf?

来自分类Dev

如何在Android / NDK上将命令行参数从gradlew.bat传递给Clang

来自分类Dev

如何在plackup执行的Perl Dancer App中传递命令行选项

来自分类Dev

如何在Erlang中将负数作为命令行参数传递

来自分类Dev

如何在Python中将“开始日期”和“结束日期”作为命令行参数传递

来自分类Dev

如何将密码传递给mysql命令行

来自分类Dev

如何将命令行参数传递给ipython

来自分类Dev

如何通过命令行将数组传递给python

来自分类Dev

如何将命令行参数传递给Deno?

来自分类Dev

如何将密码传递给mysql命令行

来自分类Dev

如何将命令行参数传递给sed?

来自分类Dev

如何使用<compilerarg value =“”>通过<javac> Ant任务将命令行选项传递给Java编译器?

来自分类Dev

如何在ruby命令行中传递URL?

来自分类Dev

如何在kubernetes中传递命令行参数?

来自分类Dev

如何在awk脚本中传递命令行参数

Related 相关文章

  1. 1

    如何在Cabal中将命令行选项传递给Alex

  2. 2

    如何在命令行中将参数传递给testng?

  3. 3

    在bash中将命令行选项传递给调用的脚本

  4. 4

    如何在命令行中将本地`curl`的结果传递给远程服务器?

  5. 5

    如何在命令行中将哈希作为可选参数传递给-M

  6. 6

    如何在Windows中将Vim视觉选择传递给命令行

  7. 7

    如何在命令行中将参数数组传递给cURL?

  8. 8

    如何在“ TFS 2015”中将“拉取请求ID”传递给命令行构建任务?

  9. 9

    如何在命令行中将以$开头的搜索模式传递给less

  10. 10

    如何在Ubuntu 16.04中将命令行参数传递给atd init脚本

  11. 11

    如何在Gradle中将命令行args传递给buildSrc项目?

  12. 12

    如何在shell脚本中将变量作为参数传递给Bigquery命令行

  13. 13

    如何在shell脚本中将表名作为参数传递给Bigquery命令行

  14. 14

    通过geiser将命令行选项传递给guile

  15. 15

    如何在命令行上将分层配置值传递给nconf?

  16. 16

    如何在Android / NDK上将命令行参数从gradlew.bat传递给Clang

  17. 17

    如何在plackup执行的Perl Dancer App中传递命令行选项

  18. 18

    如何在Erlang中将负数作为命令行参数传递

  19. 19

    如何在Python中将“开始日期”和“结束日期”作为命令行参数传递

  20. 20

    如何将密码传递给mysql命令行

  21. 21

    如何将命令行参数传递给ipython

  22. 22

    如何通过命令行将数组传递给python

  23. 23

    如何将命令行参数传递给Deno?

  24. 24

    如何将密码传递给mysql命令行

  25. 25

    如何将命令行参数传递给sed?

  26. 26

    如何使用<compilerarg value =“”>通过<javac> Ant任务将命令行选项传递给Java编译器?

  27. 27

    如何在ruby命令行中传递URL?

  28. 28

    如何在kubernetes中传递命令行参数?

  29. 29

    如何在awk脚本中传递命令行参数

热门标签

归档