你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

sublime text 侧边栏 (第358期)信息学奥赛 | 信息学奥林匹克竞赛中使用NOI Linux虚拟机的方法(完整版)

发布时间:2024-06-24

浏览次数:0

如何在信息学奥林匹克竞赛中使用NOI Linux虚拟机(完整版)

信息学奥林匹克竞赛中,不同测试环境的省份采用的方法也有所不同,河北省采用+.0虚拟机系统作为比赛环境,具体配置如下:

Win 7/Win10操作系统、Dev C++(Ver. 5.11)、(20.03)、PDF阅读器等。虚拟机系统是网站上的NOI.0()系统。

以下考试环境请参考官方说明()。

以上认证环境是根据河北省实际情况及绝大多数导师意愿确定的,与CCF官方要求有所不同,认证人员若选择系统,在编写、调试完程序后,须在虚拟机中对程序进行测试。请各参赛学校自愿承担因比赛环境与评测环境差异导致的后果,并放弃申诉权利。

很多考生对于“在.0虚拟机上测试程序”不太熟悉,本文就来给大家讲解一下这个流程,希望对考生有所帮助。

NOI Linux 内置了多种文本编辑器,例如 VS Code、Emacs、Vim、text 等。考生可以结合 g++ 使用文本编辑器完成代码的编写、编译和运行。下面介绍两种文本编辑器及其编译方法。

1. 文本编辑器的使用

1.以NOI Linux虚拟机为例,点击左下角菜单栏并打开,如下图1、图2所示。

游戏侧边栏_sublime text 侧边栏_小米侧边栏

(图1)

sublime text 侧边栏_游戏侧边栏_小米侧边栏

(图二)

点击侧栏中的“打开”,选择代码所在的文件夹,如下图3所示。

游戏侧边栏_sublime text 侧边栏_小米侧边栏

(图 3)

可以右键新建文件或文件夹,然后输入文件名,正常编写代码即可。如果要打开已有的代码,直接点击侧边栏中的文件即可打开sublime text 侧边栏,如下图4、5所示。

游戏侧边栏_小米侧边栏_sublime text 侧边栏

(图 4)

sublime text 侧边栏_小米侧边栏_游戏侧边栏

(图 5)

2.文本编辑器的使用。

在文本中,点击工具栏中的文件,点击打开,打开代码所在的文件夹,如下图6所示。

游戏侧边栏_sublime text 侧边栏_小米侧边栏

(图 6)

之后你就可以正常新建文件、文件夹、编写代码了,如果想打开已有文件,在侧边栏点击即可,如图7所示。

sublime text 侧边栏_小米侧边栏_游戏侧边栏

(图 7)

NOI Linux还内置了vim、Emacs等文本编辑工具,考生可以根据自己的喜好选择使用。

2. g++编译命令

使用上面介绍的文本编辑器编写或者打开已有的代码之后,我们需要使用C++编译工具g++将代码编译成可执行文件。按ctrl+alt+t或者在应用程序列表中找到“”,即可打开终端。Linux终端类似于命令行,可以在这里进行一些操作,比如编译代码、执行文件等,如图8,NOI Linux中的终端。

小米侧边栏_sublime text 侧边栏_游戏侧边栏

(图8 NOI Linux中的终端)

可以使用“ls”命令查看当前目录下的文件和文件夹,使用“cd 文件夹名称”命令进入文件夹,使用“cd ..”命令返回上一级文件夹,如下图9所示。

游戏侧边栏_sublime text 侧边栏_小米侧边栏

(图 9)

当切换到需要编译的文件所在的文件夹时,使用 g++ 编译器命令编译代码并生成可执行文件。语法为“g++ [可选选项] 代码文件名 -o 输出文件名”。例如,如果要从我们上面编写的 A.cpp 生成可执行文件 A,并开启 -O2 优化,则可以使用下图 10。

sublime text 侧边栏_游戏侧边栏_小米侧边栏

(图 10)

可以发现,编译之后文件夹中出现了一个新的文件,文件名为A,这就是刚才编译命令的结果sublime text 侧边栏,当代码错误,无法正常执行编译时,终端就会显示错误信息。

在终端输入“./可执行文件名”来执行文件,如下图11,我们要执行文件A。

游戏侧边栏_小米侧边栏_sublime text 侧边栏

(图 11)

输入为“1 2”,正确输出为“3”。

在 中已经内置了终端,因此使用代码编辑的考生也可以使用内置终端完成上述操作,命令完全相同。点击上方工具栏中的“新建”,即可在 中打开其内置终端完成编译和运行操作,如下图12、图13所示。

游戏侧边栏_小米侧边栏_sublime text 侧边栏

(图 12)

sublime text 侧边栏_游戏侧边栏_小米侧边栏

(图 13)

3.使用集成开发环境Code::编写代码并编译

NOI Linux下还有一个类似于Dev-c++的集成开发环境Code::,在应用程序菜单中打开Code::,在弹出的窗口中点击确定按钮,如下图14、图15所示。

小米侧边栏_sublime text 侧边栏_游戏侧边栏

(图 14)

sublime text 侧边栏_游戏侧边栏_小米侧边栏

(图 15)

点击File->New->Empty file创建一个新文件,按ctrl+s在弹出的窗口中选择保存到的文件夹并输入文件名即可保存文件,如下图16所示。

游戏侧边栏_小米侧边栏_sublime text 侧边栏

(图16之后按右上角的保存按钮)

编写完代码后,点击上方的“Build and run”按钮即可编译运行,或者点击工具栏中的“Build”,选择“Build and run”即可编译运行代码,如下图17、图18所示。

游戏侧边栏_sublime text 侧边栏_小米侧边栏

(图 17)

游戏侧边栏_sublime text 侧边栏_小米侧边栏

(图 18)

在弹出的窗口中输入测试数据即可,如下图19所示。

sublime text 侧边栏_小米侧边栏_游戏侧边栏

(图 19)

当代码不正确时,下面的窗口将显示错误信息。

上一则评论

图文|马建辉

如有侵权请联系删除!

13262879759

微信二维码