如何在 Linux/Debian 中编译 GAP 程序?

如何在 Linux/Debian 中编译 GAP 程序?

我在我的 Ubuntu 20.04 中安装了 GAP。

我可以编写程序并通过终端进行编译,gap然后毫无困难地完成我在您的网站上的 GAP 手册中找到的操作。

但是,如果我关闭终端,我将失去所有内容,所以显然我必须先在文本编辑器中编写一个程序,然后保存它(这是我的第一个问题,我必须将它保存为文件.g.gap文件或......?),接下来是使用终端编译这个程序,我记得当我使用 C 程序时,我们必须放入这样的东西: gcc program.c -o program

所以我的第二个问题(我相信你已经猜到了)是如果我们使用 GNU 编译器,如何编译这个 GAP 文件?提前谢谢。

答案1

好问题!

在 GAP 教程的第 2.2 节中,它解释了您应该首先使用扩展名保存包含代码的文件.g,然后在终端中启动 GAP 后,您可以使用Read()函数从文件中读取代码。这样,文件中的任何函数或变量都会被读入 GAP,然后您可以在会话的稍后部分访问它们。

例如,如果我有一些文件example.g,并且它保存到我的主目录,那么我可以在终端中导航到我的主目录,使用命令启动 GAP gap,然后输入以下内容:

gap>读取(“example.g”);

我的代码将被执行。参见GAP 教程有关更多信息,请参阅第 2.2 节。我不确定 GNU 编译器是否适用于 GAP 编程语言。希望这能有所帮助!

答案2

另一种选择是使用工作区

  • gap> SaveWorkspace("savefile");将 GAP shell 内部的工作区保存到文件中。

  • gap -L savefile从文件加载保存的工作区。

相关内容