NOI LINUX 系统终端常用操作

打开终端

我们可以右键空白处 - 在终端中打开(Open in Terminal)/Ctrl+Alt+T 快捷键打开终端。

考试时编译、运行、调试、对拍、测大样例等行为的操作

对于一个 C++ 可执行文件 1.cpp 为例:

  • 编译:

    g++ 1.cpp -o qwq,其中 1.cpp 可替换为任意 C++ 可执行文件,qwq 表示已编译文件。

    对于上面的编译操作,我们可以在这串操作后,直接加一些额外的操作,如:

    • 开 O2:-O2

    • 使用 C++14/C++11 编译:-std=c++14/-std=c++11

    • 给你一些警告:-Wall

    以上操作可以叠加,且顺序任意。

  • 运行:(编译需要一点时间,等跳出路径后再输入)对于上面一点,我们要运行这个已编译的文件,可以写为 ./qwq,接着便可以进行输入,输入完成后就有输出了。

a+b 的代码为例,按如上操作,如下图所示:

  • 编译错误?

image

可以看到,我们故意不小心少打了个分号,按上面进行操作后,终端会告诉我们:

image

可以看到,它出现了彩色的一坨,还贴心地告诉了你哪里错了。

文件操作实际上可以正常读入。

当我们有一个大样例 sum.in 时,我们还是先编译 g++ 1.cpp -o qwq,第二行运行 qwq 时要写成 ./qwq<sum.in>sum.out,表示我把大样例读进去,然后输出到 sum.out

image

现在我们得到了一个 sum.out,这是我们程序的输出。

我们应该怎样检验它与考试下发的大样例正确答案是否一致呢?假设大样例的正确答案为 sumans.out,我们要比较它们是否一致,可以这样做:

diff sum.out sumans.out

如果什么也没有输出,那就一致。

如果说你觉得你的指令太多了,可以使用指令 clear 清除历史记录。

posted @   shimingxin1007  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示