Linux中的CoqIDE配置

Linux中的CoqIDE配置,linux,coq,coqide,Linux,Coq,Coqide,我在Ubuntu 17.04中重新安装了Coq 8.6。当我尝试使用make编译我的项目时,它可以正常工作,直到收到第一条错误消息。然后,我尝试使用CoqIDE查找并更正错误,但我得到了新的错误消息,例如: “文件foo.vo包含library Top.foo而不是library foo” 我猜CoqIDE的配置有问题,但我不知道可能是什么。有什么提示吗 提前感谢,, 马库斯。我想你现在正站在目录中,文件foo.vo 要将当前目录中的文件映射到命名空间Top,请给出参数 -Q . Top 下面

我在Ubuntu 17.04中重新安装了Coq 8.6。当我尝试使用make编译我的项目时,它可以正常工作,直到收到第一条错误消息。然后,我尝试使用CoqIDE查找并更正错误,但我得到了新的错误消息,例如:

“文件foo.vo包含library Top.foo而不是library foo”

我猜CoqIDE的配置有问题,但我不知道可能是什么。有什么提示吗

提前感谢,,
马库斯。

我想你现在正站在目录中,文件
foo.vo

要将当前目录中的文件映射到命名空间
Top
,请给出参数

-Q . Top
下面是一个“完整”的示例

mkdir试验;cd试验
echo'定义a:=1'>foo.v
coqc-Q。Top foo.v#这将foo模块作为Top.foo放入Top。
coqtop-Q。顶部
Coq<需要导入Top.foo。打印a。
a=1
:纳特
但是使用coqtop而不将.vo映射到编译它的命名空间失败:

coqtop

Coq <  Require foo.

> Require foo.
> ^^^^^^^^^^^^
Error: The file /.../test/foo.vo contains library Top.foo
and not library foo
coqtop
Coq需要foo。
> ^^^^^^^^^^^^
错误:文件/../test/foo.vo包含库Top.foo
而不是图书馆

编译foo.v时使用的标志和路径与CoqIDE使用的标志和路径不同。重新编译文件或尝试让CoqIDE使用编译期间使用的相同标志。我认为相关的标志是-R、-I和-Q标志。在某些情况下,这些标志(指定如何将路径映射到名称空间)可以在
\u CoqProject
文件中设置,并自动读取到编辑器中。非常感谢。我将一个名为_CoqProject的文件添加到我的脚本所在的文件夹中,其中的内容是-R。顶部,现在一切正常。然而,我从来没有在Windows中这样做过,所以我想这是针对Linux的。
coqtop

Coq <  Require foo.

> Require foo.
> ^^^^^^^^^^^^
Error: The file /.../test/foo.vo contains library Top.foo
and not library foo