发布时间: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所示。
(图1)
(图二)
点击侧栏中的“打开”,选择代码所在的文件夹,如下图3所示。
(图 3)
可以右键新建文件或文件夹,然后输入文件名,正常编写代码即可。如果要打开已有的代码,直接点击侧边栏中的文件即可打开sublime text 侧边栏,如下图4、5所示。
(图 4)
(图 5)
2.文本编辑器的使用。
在文本中,点击工具栏中的文件,点击打开,打开代码所在的文件夹,如下图6所示。
(图 6)
之后你就可以正常新建文件、文件夹、编写代码了,如果想打开已有文件,在侧边栏点击即可,如图7所示。
(图 7)
NOI Linux还内置了vim、Emacs等文本编辑工具,考生可以根据自己的喜好选择使用。
2. g++编译命令
使用上面介绍的文本编辑器编写或者打开已有的代码之后,我们需要使用C++编译工具g++将代码编译成可执行文件。按ctrl+alt+t或者在应用程序列表中找到“”,即可打开终端。Linux终端类似于命令行,可以在这里进行一些操作,比如编译代码、执行文件等,如图8,NOI Linux中的终端。
(图8 NOI Linux中的终端)
可以使用“ls”命令查看当前目录下的文件和文件夹,使用“cd 文件夹名称”命令进入文件夹,使用“cd ..”命令返回上一级文件夹,如下图9所示。
(图 9)
当切换到需要编译的文件所在的文件夹时,使用 g++ 编译器命令编译代码并生成可执行文件。语法为“g++ [可选选项] 代码文件名 -o 输出文件名”。例如,如果要从我们上面编写的 A.cpp 生成可执行文件 A,并开启 -O2 优化,则可以使用下图 10。
(图 10)
可以发现,编译之后文件夹中出现了一个新的文件,文件名为A,这就是刚才编译命令的结果sublime text 侧边栏,当代码错误,无法正常执行编译时,终端就会显示错误信息。
在终端输入“./可执行文件名”来执行文件,如下图11,我们要执行文件A。
(图 11)
输入为“1 2”,正确输出为“3”。
在 中已经内置了终端,因此使用代码编辑的考生也可以使用内置终端完成上述操作,命令完全相同。点击上方工具栏中的“新建”,即可在 中打开其内置终端完成编译和运行操作,如下图12、图13所示。
(图 12)
(图 13)
3.使用集成开发环境Code::编写代码并编译
NOI Linux下还有一个类似于Dev-c++的集成开发环境Code::,在应用程序菜单中打开Code::,在弹出的窗口中点击确定按钮,如下图14、图15所示。
(图 14)
(图 15)
点击File->New->Empty file创建一个新文件,按ctrl+s在弹出的窗口中选择保存到的文件夹并输入文件名即可保存文件,如下图16所示。
(图16之后按右上角的保存按钮)
编写完代码后,点击上方的“Build and run”按钮即可编译运行,或者点击工具栏中的“Build”,选择“Build and run”即可编译运行代码,如下图17、图18所示。
(图 17)
(图 18)
在弹出的窗口中输入测试数据即可,如下图19所示。
(图 19)
当代码不正确时,下面的窗口将显示错误信息。
上一则评论
图文|马建辉
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码