首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >coqIDE未正确连接项目中的文件,因此未进行编译

coqIDE未正确连接项目中的文件,因此未进行编译
EN

Stack Overflow用户
提问于 2020-01-19 10:07:33
回答 1查看 361关注 0票数 0

我刚开始使用coq/coqIDE,我也不精通计算机,所以我不知道哪里出了问题,也不知道该怎么称呼这个问题。我试着翻阅“软件基础”这本书,但是coqIDE不能正常工作。我使用的是最新的windows 10和coqIDE 8.10.2

第一个问题是,当我在Basics.v中打开compile -> compile buffer选项卡时,coqIDE没有创建.vo文件或.glob。其他按钮也都不起作用。以管理员身份运行coqIDE也无法使其正常工作,但我发现可以通过手动将Basics.v拖动到coqc应用程序文件中来解决此问题。

在第一课中,我对coq的工作没有任何问题,但是在下一课中,我们打算将定义从Basics.v导入到Induction.v中,然后运行它们所说的内容

代码语言:javascript
复制
From LF Require Export Basics.

我得到了错误The file C:\Users\...\Coq Files\Tutorial\lf\Basics.vo contains library Basics and not library LF.Basics,即使_CoqProject文件像它应该包含的那样包含"-Q . LF“。

我也可以通过编写“要求导出基础知识”来绕过这个错误。直到我实际尝试调用Basics中的定义

正在运行

代码语言:javascript
复制
Require Export Basics.
Example example: evenb 2 = true.

直到我到达evenb,然后给出错误The reference evenb was not found in the current environment.,即使它是在Basics.v

如果我有更多的肛门并尝试

代码语言:javascript
复制
Add LoadPath "C:\Users\...\Coq Files\Tutorial\lf".
From LF Require Export Basics.

我得到了错误

代码语言:javascript
复制
Cannot find a physical path bound to logical path matching suffix <> and prefix LF.

最后,如果我尝试

代码语言:javascript
复制
Add LoadPath "C:\Users\...\Coq Files\Tutorial\lf".
Require Export Basics.
Example example: evenb 2 = true.

正确加载。

所以我想知道我应该如何修复加载路径,这样项目才能正常工作,而不会将垃圾文件放到每个文件中,以及如何使编译选项卡工作。

有一些人在谈论“在顶层点击make”,但我不知道这是什么意思。我还是试过了,并将Makefile作为.bat运行,尽管我已经正确地下载了它,所以应该没有任何需要,但Makefile无论如何都没有改变任何东西。

我想我什么都没忘,提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-01-20 15:06:59

而不是选择Compile > Compile buffer,而是尝试Compile > Make (当浏览逻辑基础中的任何一个本地文件时)-我认为这就是其他人所说的“在顶层点击make”的意思。但首先,您可能想要删除您在Induction.v中添加的变通方法,并在Basics.v中保存一些微不足道的更改,例如在某个地方添加/删除换行符,以便说服make重新编译它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59806547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档