为ghc编译器指定自定义临时目录

时间:2015-09-21 12:33:28

标签: haskell ghc

我在运行Ubuntu 14.04 LTS的网络服务器上使用ghc。由于某些限制,我无法为/ tmp文件夹提供写入权限。

ghc编译器在删除/ tmp文件夹

的权限后抛出此错误
R[-1]C

有没有办法为ghc提供自定义临时目录?我没有找到任何可以帮助它的编译器标志。每次调用ghc时我都需要提供一个自定义目录。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

这个怎么样?

https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/separate-compilation.html#temp-files

  

-tmpdir

     

如果由于/ tmp中的空间不足(或者安装认为临时文件应该去的地方)而出现问题,则可以使用-tmpdir选项指定备用目录。例如,-tmpdir。说把临时文件放在当前的工作目录中。

     

或者,使用您的TMPDIR环境变量。将其设置为应放置临时文件的目录的名称。 GCC和其他计划也将尊重TMPDIR变量。

     

更好的想法:在构建GHC时设置DEFAULT_TMPDIR make变量,再也不用担心TMPDIR了。 (参见构建文档)。