打开终端
我们可以右键空白处 - 在终端中打开(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\) 的代码为例,按如上操作,如下图所示:
- 编译错误?
可以看到,我们故意不小心少打了个分号,按上面进行操作后,终端会告诉我们:
可以看到,它出现了彩色的一坨,还贴心地告诉了你哪里错了。
文件操作实际上可以正常读入。
当我们有一个大样例 sum.in
时,我们还是先编译 g++ 1.cpp -o qwq
,第二行运行 qwq
时要写成 ./qwq<sum.in>sum.out
,表示我把大样例读进去,然后输出到 sum.out
。
现在我们得到了一个 sum.out
,这是我们程序的输出。
我们应该怎样检验它与考试下发的大样例正确答案是否一致呢?假设大样例的正确答案为 sumans.out
,我们要比较它们是否一致,可以这样做:
diff sum.out sumans.out
如果什么也没有输出,那就一致。
如果说你觉得你的指令太多了,可以使用指令 clear
清除历史记录。