OI 中的一些技巧

发布时间 2023-11-13 10:06:29作者: LiJoQiao

前言:可能写的很乱,博客中的问题请尽管指出,后面会整理。
参考博客:

命令行

命令行可以简单理解成不带图形化需要输指令的工具。
Windows 中有 cmd(和更加强大的 PowerShell),Linux 中有 bash。
由于 OI 中命令行的使用大同小异就一块讲了。

编译

准确来说编译并不是命令行的功能,但是搭配命令行会非常方便。
OIer 编译 C++ 程序一般都会用 Mingw64 中的 g++.exe 对 cpp 源文件编译。
完整的编译指令大约是这样的。(以 cmd 为例)

D:\mingw64\bin\g++.exe C:\Users\LiJoQiao\Documents\P1001.cpp -o C:\Users\LiJoQiao\Documents\P1001.exe -O2 -Wall -Wextra -std=c++14

Linux 大同小异,在引用文件的地方多了"./"而已。
上面的指令先打开了一个路径中的 g++.exe,然后填写了编译的 cpp 源文件,后面全部都是编译选项。
-o 是用来指定编译出的程序名称的,后面紧跟路径和名字。
-O2 是开 O2 优化。
-Wall -Wextra 对代码对代码可能错误有风险的地方进行警告。
-std=c++14 是用了 c++14 标准,标准可以按需求使用。
可以参考一下这个:GCC常用编译选项
编译选项大家可以自己找下资料,OI 中上面的够用了。
这样写起来未免有亿点长,我们可以简化一下路径。
可以看看这篇文章:相对路径和绝对路径?简洁易懂解释+实例
上面写的都是绝对路径,这个就是最原始的路径,可以理解从磁盘开始,跟着走肯定不会错的路径。
我们可以使用相对路径来简化,相对路径就是相对某个位置下的路径。