Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 阴谋集团路径*-模块和emacs';哈斯克尔模式_Haskell_Emacs_Cabal_Haskell Mode - Fatal编程技术网

Haskell 阴谋集团路径*-模块和emacs';哈斯克尔模式

Haskell 阴谋集团路径*-模块和emacs';哈斯克尔模式,haskell,emacs,cabal,haskell-mode,Haskell,Emacs,Cabal,Haskell Mode,给定一个阴谋集团项目,它有一个数据文件和一个想要读取它的函数 projectp中的函数f大致执行以下操作: 模块F,其中 导入路径 f=getDataFileName“datafile.dat”>>=readFile 在此文件中,emacs haskell模式将导入标记为错误。该文件中可能存在的所有其他错误或警告将永远不会被标记 有没有办法让haskell模式知道模块路径\u p?只要创建一个文件路径\u p.hs,并使用getDataFileName的适当定义,就我所知,haskell模式本

给定一个阴谋集团项目,它有一个数据文件和一个想要读取它的函数

project
p
中的函数
f
大致执行以下操作:

模块F,其中
导入路径
f=getDataFileName“datafile.dat”>>=readFile
在此文件中,emacs haskell模式将导入标记为错误。该文件中可能存在的所有其他错误或警告将永远不会被标记


有没有办法让haskell模式知道模块
路径\u p

只要创建一个文件路径\u p.hs,并使用
getDataFileName

的适当定义,就我所知,haskell模式本身不包括任何语法检查。您是否使用ghc mod或hdevtools?据我所知,我的设置中有
flymake haskell
用于语法检查和
ghc mod
用于完成。我刚切换到emacs,不知道或不了解eLisp和其他emacs的细节…已经这样做了,然后在
cabal构建过程中使用这个假文件,这会导致编译程序失败…现在手头没有编译器,但是如果你只做
cabal安装
,你不需要这个假文件。如果您至少构建了一次项目,则只需将
dist/build/autogen/
添加到导入搜索路径。@MigMit:我使用build还是install并不重要,因为install只调用build,然后将文件复制到沙箱/cabal dirNope,我没有。我只是在源根目录下创建了它,并将
getDataFileName
version
作为
undefined
放在那里,并为函数指定了适当的类型。现在,我通过
.emacs
文件中的
ghc ghc options
将我的项目的autogen目录放入include路径,但是如果我可以删除这些行,我会非常高兴,因为每次我开始一个新项目时,手动维护这样一个列表是非常难看的,删除一些或尝试对开源项目做出贡献…