Coqide错误:编译的library Basics.vo对库进行了不一致的假设

Coqide错误:编译的library Basics.vo对库进行了不一致的假设,coq,Coq,我正在mac os X上使用CoqIDE_8.4pl5。 当CoqIDE转发到以下命令时,会弹出此错误消息:Require Import Basics 错误:编译的library Basics.vo对库进行了不一致的假设 Coq.Init.Notations 当我使用CoqIDE_8.4pl5时,我的旧Macbook Air没有遇到这个问题,但当我得到一个新的Macbook pro时,我又从同一个网站下载了它。 但这次在macbook pro上,我使用brew cask install coq安

我正在mac os X上使用CoqIDE_8.4pl5。 当CoqIDE转发到以下命令时,会弹出此错误消息:Require Import Basics

错误:编译的library Basics.vo对库进行了不一致的假设 Coq.Init.Notations

当我使用CoqIDE_8.4pl5时,我的旧Macbook Air没有遇到这个问题,但当我得到一个新的Macbook pro时,我又从同一个网站下载了它。
但这次在macbook pro上,我使用brew cask install coq安装了它。。。但它似乎不起作用,所以我从网站上下载了它,并将我的coqide路径设置为旧macbook air中的路径。。当我尝试转发我的任务时,我遇到了这个问题。有没有办法解决这个问题?或者我必须删除coq并复制并重新安装它吗?

通常情况下,coq会告诉您Basics.v(Basics.vo)的编译版本是使用与您当前使用的coq版本不同的coq版本编译的

出于安全原因,每个版本的Coq只希望使用使用同一版本编译的文件

修复方法通常是删除incriming Basics.vo文件,并复制创建该文件的编译步骤


如果错误再次发生,则可能是系统安装了两个版本的Coq,其中一个版本由构建脚本访问,而另一个版本由CoqIDE使用

如何重新编译Coq代码以使其正常工作?我有这个问题,但与证明一般。这取决于项目的设置很多。您可能希望从项目目录运行类似于
make
的程序。我似乎记得ProofGeneral会为您编译文件的一些设置,但我不记得如何实现它。。。阅读特定项目的自述文件会有所帮助。例如,如果项目有一个
\u CoqProject
文件,您应该能够
coq\u makefile-f./\u CoqProject-o makefile
,然后运行
make
。在编译时,您是如何确保所有内容都使用了正确的coq版本的?你试过这个吗?