Coq:要求出口的问题

Coq:要求出口的问题,coq,coqide,Coq,Coqide,我的问题似乎很常见,但没有一个找到的答案能解决它。 我正在学习Coq的软件基础课程,因此我来到指挥部: > From LF Require Export Basics. 无论我尝试什么,我总是得到以下答案: “找不到绑定到逻辑路径匹配后缀的物理路径 和前缀LF。“ 我从coqIde编译了Basics.v,并且正确创建了Basics.vo文件。 我还从coqc命令行编译了它,正如在某处建议的那样 我的_CoqProject文件存在于Basics.v所在的文件夹中,并声明:-Q。低频 _Co

我的问题似乎很常见,但没有一个找到的答案能解决它。 我正在学习Coq的软件基础课程,因此我来到指挥部:

> 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机器下工作,但这里我使用虚拟机做了一些事情

  • 我从下载了windows安装程序
  • 我从中下载了lf.tgz文件
  • 我为Coq运行了windows安装程序。它将coq系统置于C:\coq中
  • 我使用
    cygwin
    工具来扩展文件
    lf.tgz
    ,这样我就有了一个目录
    C:\Users\user\foundations\lf
    ,其中包含
    Basics.v
    \u CoqProject
  • 然后我使用search命令将
    coqide
    作为已安装的应用程序进行查找。然后,我继续进行以下步骤:

  • 启动coqide
  • 打开文件
    Basics.v
  • 使用选项Compile->compilebuffer
  • 然后,我可以观察到目录
    C:\Users\user\foundations\lf
    包含一个名为
    Basics.vo

  • 然后我打开了一个新的缓冲区,从LF Require Export Basics中编写了
    并尝试执行这一行
  • 我将此缓冲区保存在目录
    C:\Users\user\foundations\lf
    中的一个文件中。假设该文件名为
    toto.v
  • 我关闭了
    toto.v
    缓冲区
  • 我使用选项File->Open重新打开了
    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文件。我没有考虑将缓冲区保存在文件夹中。