所以,我写了一个小程序,可以分析日语文本并给用户提供有关其中汉字使用情况的各种统计信息,我想把这个程序发布到世界上。问题是,我不知道如何创建“发布”。
我知道*nix系统通常会将可执行文件(或符号链接)放在/usr/bin之类的位置,并且构建脚本通常会自动将它们放在那里,但事实证明我用Haskell写了这个东西。
“那就用cabal!”你会说。好吧,我本来也会用,但我的程序有很多数据文件需要读取,当然程序需要知道这些文件在哪里。通过使用cabal,可执行文件是否不会被扔到某个奇怪的项目文件路径中,例如:
我知道*nix系统通常会将可执行文件(或符号链接)放在/usr/bin之类的位置,并且构建脚本通常会自动将它们放在那里,但事实证明我用Haskell写了这个东西。
“那就用cabal!”你会说。好吧,我本来也会用,但我的程序有很多数据文件需要读取,当然程序需要知道这些文件在哪里。通过使用cabal,可执行文件是否不会被扔到某个奇怪的项目文件路径中,例如:
/usr/share/haskell/cabal/morecabal-1.0.4/myproject-1.3.4.1.a/thisisridiculous/
目前,我通过在可执行文件的源目录中运行它,并且它正在"./data"中查找数据文件。
是否有一种典型的安装路径格式,以便我可以事先告诉我的程序在源代码中要查找数据的位置?
我的最终目标是将其打包成一个Arch Linux软件包。 有人能帮我入门吗?
对于好奇心强的人,git repo在此处。 预先感谢您所提供的任何帮助。