Coq:要求出口的问题
我的问题似乎很常见,但没有一个找到的答案能解决它。 我正在学习Coq的软件基础课程,因此我来到指挥部:Coq:要求出口的问题,coq,coqide,Coq,Coqide,我的问题似乎很常见,但没有一个找到的答案能解决它。 我正在学习Coq的软件基础课程,因此我来到指挥部: > From LF Require Export Basics. 无论我尝试什么,我总是得到以下答案: “找不到绑定到逻辑路径匹配后缀的物理路径 和前缀LF。“ 我从coqIde编译了Basics.v,并且正确创建了Basics.vo文件。 我还从coqc命令行编译了它,正如在某处建议的那样 我的_CoqProject文件存在于Basics.v所在的文件夹中,并声明:-Q。低频 _Co
> From LF Require Export Basics.
无论我尝试什么,我总是得到以下答案:
“找不到绑定到逻辑路径匹配后缀的物理路径
和前缀LF。“
我从coqIde编译了Basics.v,并且正确创建了Basics.vo文件。
我还从coqc命令行编译了它,正如在某处建议的那样
我的_CoqProject文件存在于Basics.v所在的文件夹中,并声明:-Q。低频
_CoqProject参数设置为“附加到参数”
当我加载Basics.v时,我在CoqIde的底部看到“读取来自…\u CoqProject的选项”
我将lf文件夹放入coq加载路径中的文件夹中
我还能查什么
我的系统是Windows10。我运行CoqIde 8.9.1
谢谢大家! 我通常在Linux机器下工作,但这里我使用虚拟机做了一些事情
cygwin
工具来扩展文件lf.tgz
,这样我就有了一个目录C:\Users\user\foundations\lf
,其中包含Basics.v
,\u CoqProject
等coqide
作为已安装的应用程序进行查找。然后,我继续进行以下步骤:
Basics.v
C:\Users\user\foundations\lf
包含一个名为Basics.vo
。
并尝试执行这一行C:\Users\user\foundations\lf
中的一个文件中。假设该文件名为toto.v
toto.v
缓冲区toto.v
Require Export…
仅在磁盘上有…vo
文件时有效,但coqide需要知道在哪里查找这些文件。为此,它维护一个“加载路径”。从给定目录打开文件时,coqide在该目录(和祖先)中查找\u CoqProject
文件,后者可能包含修改加载路径的指令。这里的情况是“-Q.LF”表示应该考虑当前目录中的所有.vo文件,并且它们的符号名应该以前缀“LF”开头
问题是当你从一个空的缓冲区开始时,没有\u CoqProject
文件被读取,coqide不知道在哪里查找你的数据。这就是我执行步骤5-6-7的原因:在读取文件toto.v
时,我引发了对\u CoqProject
文件的读取
外卖课程:确保
Basics.vo
文件存在,然后确保您正在处理的缓冲区是通过读取操作从同一目录获得的。如果需要,保存、关闭并重新打开以确保情况属实。我不习惯在windows上工作。应该有一个Basics.vo文件。它是怎么创造出来的?非常感谢!成功了。我认为加载Basics.v就足以让coqide读取_Coqproject文件。我没有考虑将缓冲区保存在文件夹中。