我需要将一些信息从编译脚本传达到Template Haskell中。当前,编译脚本将信息保存在系统环境中,因此我只是使用System.Environment.getEnvironment
包装在中来阅读它runIO
。是否有更好的方法,例如将一些参数传递给ghc
(类似于-D...
C预处理器),或者也许是TH中为此目的专门设计的?
@MikhailGlushenkov实际上,环境仅通过项目目录的根,然后从文件中读取更多信息。因此
—
彼得
addDependentFile
对我的案子会有帮助。当前的方案正在工作,我只是想知道是否还有其他一些规范的方法。
您可以将-XCPP与模板haskell一起使用,但是看来您的方法效果更好。
—
aavogt
您是否希望某人向用户选择自己的配置文件,例如通过在命令行中传递文件路径?
—
user3125280 2013年
addDependentFile
用于使该文件众所周知ghc --make
是一个明显的选择。您目前的方案有什么问题?