SSreflect 不能与 Emacs、Coq 和 ProofGeneral 一起使用。如何在 MacOS 中安装 SSreflect?
SSreflect not working with Emacs, Coq and ProofGeneral. How to install SSreflect in MacOS?
如果我执行类似 - From mathcomp Require Import ssreflect.
的操作,它会出现以下错误。
Error: Cannot load mathcomp.ssreflect.ssreflect: no physical path bound to
mathcomp.ssreflect
但如果我这样做 - Require Import ssreflect.
它编译得很好。这可能是因为我安装了 ssreflect 但不是我想要的方式。
但问题是我想要第一种方法,因为我有很多程序都是这样写的,而且在每个程序中更改行似乎不合逻辑。
这就是我的 .emacs 文件中的内容 -(我想也许我需要添加任何东西,比如 mathcomp/ssreflect 的路径。我不知道)
(load "~/.emacs.d/lisp/PG/generic/proof-site")
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(coq-prog-name "/usr/local/Cellar/coq/8.10.2_1/bin/coqtop")
'(package-selected-packages (quote (company-coq)))
'(proof-three-window-enable t))
;; Load company-coq when opening Coq files
(add-hook 'coq-mode-hook #'company-coq-mode)
如果有人可以帮助我 From mathcomp Require Import ssreflect.
工作,那将对我很有帮助。
安装非系统版本的Coq的推荐方式是通过opam cf https://coq.inria.fr/opam-using.html,主要是方便安装包(比如mathcomp-*包),可以专注于单个问题一次(coq 与 emacs)
如果您仍然决定执行 Coq 的自定义安装,然后执行 mathcomp,请不要忘记 make install
这一步应该将已编译的库文件复制到您的子文件夹 user-contrib/
本地安装。
我注意到在您原来的 post 中,您的 .emacs
配置文件将 "/usr/local/Cellar/coq/8.10.2_1/bin/coqtop"
设置为 coq-prog-name
,而您的终端似乎使用 /usr/local/bin/coqtop
,这很可能是 Coq 的两个不同版本。所以如果你使用这个编译和安装 mathcomp,你将不会有另一个。
如果我执行类似 - From mathcomp Require Import ssreflect.
的操作,它会出现以下错误。
Error: Cannot load mathcomp.ssreflect.ssreflect: no physical path bound to
mathcomp.ssreflect
但如果我这样做 - Require Import ssreflect.
它编译得很好。这可能是因为我安装了 ssreflect 但不是我想要的方式。
但问题是我想要第一种方法,因为我有很多程序都是这样写的,而且在每个程序中更改行似乎不合逻辑。
这就是我的 .emacs 文件中的内容 -(我想也许我需要添加任何东西,比如 mathcomp/ssreflect 的路径。我不知道)
(load "~/.emacs.d/lisp/PG/generic/proof-site")
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(coq-prog-name "/usr/local/Cellar/coq/8.10.2_1/bin/coqtop")
'(package-selected-packages (quote (company-coq)))
'(proof-three-window-enable t))
;; Load company-coq when opening Coq files
(add-hook 'coq-mode-hook #'company-coq-mode)
如果有人可以帮助我 From mathcomp Require Import ssreflect.
工作,那将对我很有帮助。
安装非系统版本的Coq的推荐方式是通过opam cf https://coq.inria.fr/opam-using.html,主要是方便安装包(比如mathcomp-*包),可以专注于单个问题一次(coq 与 emacs)
如果您仍然决定执行 Coq 的自定义安装,然后执行 mathcomp,请不要忘记 make install
这一步应该将已编译的库文件复制到您的子文件夹 user-contrib/
本地安装。
我注意到在您原来的 post 中,您的 .emacs
配置文件将 "/usr/local/Cellar/coq/8.10.2_1/bin/coqtop"
设置为 coq-prog-name
,而您的终端似乎使用 /usr/local/bin/coqtop
,这很可能是 Coq 的两个不同版本。所以如果你使用这个编译和安装 mathcomp,你将不会有另一个。