ToB企服应用市场:ToB评测及商务社交产业平台

标题: NOI Linux 2.0 使用指南 Code Blocks 手把手教会你 [打印本页]

作者: 伤心客    时间: 2024-10-13 22:20
标题: NOI Linux 2.0 使用指南 Code Blocks 手把手教会你
安装

NOI Linux 2.0 的镜像可以从 NOI 官网下载。(NOI Linux 2.0发布,将于9月1日起正式启用!)
可以采用 Virtual Box 或者 VMWare 来安装假造机(不建议安装实体机,如果想要尝试 Linux 环境,保举使用 WSL 2.0,亦或用实体机安装 Ubuntu 发行版)。

编辑器

NOI Linux 提供了许多编辑器(没有 Dev C++  测验的时候也没网)。
建议使用Code::Blocks。下面具体介绍各个编辑器的利弊。
VS Code

作为编辑器的神,具有轻量级的长处。但是,由于系统自带的版本没有 C++ 插件,断网状态无法自行安装,测验时放弃,一样平常可以安装插件做练习。

Sublime Text

一样只有高亮不能补全。一个小亮点是配置 Task 的操纵还算简单,然而并不保举。

Vim

一个纯命令行的编辑器,以学习曲线陡峭而闻名,配置也较复杂,并不保举使用。
当然,为了你 ssh 上服务器能改两行字,建议学习一下最基本的操纵(i, esc, :wq, :q!)。也是许多大神编程的必备,装神可以学学。
Geany


一个轻量级 IDE。有部分补全,但是还是不够好用。
Code::Blocks(重点)


这是 NOI Linux 下最好用的一个编辑器。下文将介绍其功能以及一些配置。
精确编译并运行cpp代码 需要创建工程项目




竞赛时候,按试卷要求每个标题都要建工程文件,.cpp  .in 文件 都是保存到这个目录下,
如果文件放错了位置 拷贝到工程文件下后,还需要 右键点击 工程名称   菜单 选择  add files  把文件加载到工程文件中。
测验结束前 保存每个目录下面的cpp文件,其他删除。

保举将左边的 Management 窗口修改为 File,这样可以看到文件树(比赛的时候,就可以很方便的切换各个代码文件,打开样例等)。
Code::Blocks 的补全功能很美满,基本上都能补全。在下方可以看到一个 NativeParser,看到 Parsing Stage Done 之后就可以补全了。
使用自带的三个按钮分别进行编译/运行操纵。会自动跳出一个终端(默认是 XTerm)。由于 XTerm 字实在是太小了,我们在设置了换成 Ubuntu 的自带终端。

然后就很正常了。
下一步是设置一些编译的开关。
点击 Settings->Compiler 即可进行设置。
一般来说,要打开的开关有

打开了开关后,在 Build Message 里就可以看到警告。比如说以下是一个很典型的错误,重定义了一遍全局变量。可以看到编译器确实发出了警告。
代码的编辑和调试


上文,我们介绍了 Code::Blocks 编译功能。然而在更多情况下,我喜欢直接使用命令行进行编译。
在一般情况下,你应该这么组织你的文件,末了提交的时候再把样例和可实行文件删除。
然后在 Code::Blocks 下就可以进行编码。留意 freopen。
在写代码时,前两行就是 freopen,而且后续不会删,也不会改,也不会注释。不要为了调试删除 freopen,请自行修改.in文件。
一个很常见的操纵就是:编译、然后测试样例。可以使用 diff 实现。
我们用 && 连接语句。终极命令为:
  1. 1
  2. 2
  3. 3
  4. 4
复制代码
  1. g++ {FILE}.cpp -g -std=c++14 -Wall -Wextra -Wshadow -o {FILE} &&
  2. cp {FILE}X.in {FILE}.in &&
  3. time .\{FILE} &&
  4. diff {FILE}X.ans {FILE}.out -Z
复制代码
留意 diff 使用 -Z 代表忽略空格(下图未添加)。使用 time 计时。
可以看到,diff 没有任何输出,代表通过了样例。
如果要调试代码,使用 gdb。输入 gdb 可实行文件名。
常用操纵(本文不详述 gdb 使用):

终端使用

你会发现,前面的操纵都大量使用到了终端,我们来扼要介绍一下 linux 下终端的使用。
终端命令

以下是一些常用的命令(不详述):

路径

Linux 下有一些路径的快速表示。路径使用正斜杠。

终端快捷键

和 Windows 略有差异,望周知。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4