Agda-2.4.2.3自述文件

生成状态

阿格达2

目录:

请注意,本自述文件仅讨论Agda的安装,而不是其标准图书馆。请参阅阿格达维基获取有关图书馆的信息。

前提条件

您需要以下程序/库的最新版本:

您还应该确保cabal-install安装的程序在shell的搜索路径上。

有关在下安装合适版本Emacs的说明Windows,请参阅[以下](#installing-emacs-under-Windows)。

非Windows用户需要确保安装了库zlib和ncurse(请参见网址:http://zlib.nethttp://www.gnu.org/software/ncurses/). 您的包管理器可能是能够为您安装这些文件。例如,在Debian或Ubuntu上它应该足够跑了

apt-get安装zlib1g-dev libncurses5-dev

以root身份安装正确的文件。

关于ghc的CPP语言扩展的注释

Clang最新版本的预处理器在Haskell上无法正常工作。为了构建一些依赖项,您可能需要设置Cabal让ghc默认使用cpph。您可以通过添加

程序默认选项ghc选项:-pgmPcpphs-optP--cpp

添加到您的.cab文件/配置文件。(您必须使用大于等于1.18的阴谋集团。注意某些包可能无法使用此选项集进行编译。)

安装时无需设置此选项阿格达从电流发展来源;Agda.cabal现在使用cpph。

安装Agda

有几种安装Agda的方法:

使用为您的平台准备的二进制包

如果存在这样的包,建议使用。请参阅阿格达维基.

使用Hackage发布的源程序包

安装下面提到的必备组件,然后运行以下命令:

阴谋集团更新阴谋集团安装Agdaagda模式设置

最后一个命令尝试设置Emacs以用于Agda。作为替代方案,您可以将以下文本复制到.emacs文件中:

(加载文件(let((coding-system-for-read'utf-8))(外壳命令到字符串“agda-mode locate”))

也可以(但不是必须)编译Emacs模式的文件:

agda-模式编译

在某些情况下,这可以显著加快速度。

警告:如果重新安装Agda模式而不重新编译EmacsLisp文件,然后Emacs可以继续使用旧的编译文件。

使用代码的开发版本

您可以从阿格达维基,或克隆存储库。

安装中讨论的前提条件前提条件.

然后,要么:

(1a)在Agda源的顶级目录中运行以下命令安装Agda的树:

阴谋集团更新电缆安装

(1b)运行agda-模式设置设置Emacs以便与Agda一起使用。可替换地,将以下文本添加到.emacs文件中:

(加载文件(let((coding-system-for-read'utf-8))(外壳命令到字符串“agda-mode locate”))

也可以(但不是必须)编译Emacs模式的文件:

agda-模式编译

在某些情况下,这可以显著加快速度。

警告:如果重新安装Agda模式而不重新编译EmacsLisp文件,然后Emacs可以继续使用旧的编译文件。

(2)或者,您可以尝试通过以下方式安装Agda(包括编译的Emacs模式)运行以下命令:

进行安装

配置Emacs模式

如果您愿意,可以自定义Emacs模式。只需启动Emacs和键入以下内容:

M-x加载库RET agda2模式RETM-x定制组RET agda2 RET

如果您想更改Agda搜索路径,这将非常有用,其中如果您需要更改agda2-include-dirs变量。

如果您想要Emacs模式的一些特定设置,可以添加它们到agda2模式hook。例如,如果您不想使用Agda输入法(用于写入各种符号,如∀≥ℕ→π)您可以添加将以下内容发送给您的.emacs:

(添加hook‘agda2模式hook'(λ()如果不想使用任何输入方法:(停用输入法)(在Emacs的某些版本中,您应该使用灭活输入法,而不是停用输入法。)如果要使用X输入法:(设置输入法“X”))

注意,在某些系统上,Emacs模式会更改默认字体为了使许多Unicode符号显示。不过,这只适用于正确的字体。如果你想关闭这个功能,那么你应该自定义agda2-fontset-name变量。


在Windows下安装Emacs

Emacs 24.3的预编译版本,带有必要的数学字体,位于网址:http://homepage.cs.uiowa.edu/~astump/agda/