我曾在自学交互的时候,网上少有有关教学emmm,争取写详细一点.
介绍
首先题目会发几个cpp,和样例(如果是spj,或者其它情况就没有)。
这几个cpp通常有:
- name.cpp(你实现以及提交的,通常帮你添上.h头文件及一些你要实现的函数)
- name.h(自定义头文件,可以封装函数等,目的是使多个不同程序都能用到同一个函数)
- grader.cpp调用你的函数的程序,大多会有测评反馈结果的功能。
编译
根据题意写完name.cpp后,如何编译多个程序呢?
首先cd到当前目录下,因此这些程序都要在同一个目录里(语法为:cd 目录)。要找到当前目录的小技巧:按住shift鼠标右键点对应文件,点复制文件地址。我的电脑复制后两边会出现双引号,删掉即可。
g++ name.cpp name.h grader.cpp (其它需要一起编译的文件) -o name.exe(生成的可以直接输入输出调用的exe)
调用测样例的话,直接name.exe
也可以上述接上&& name.exe(&&连接多个语句,就是从前往后依次执行的意思)
环境变量设置(devc++党)
很多oier都用的dev-c++,不经过设置是用不了cmd的。
解决方法很简单,找到安装devc++所在文件目录。找不到可以看看在c盘的Program Files里面有没有。
复制文件中bin所在目录地址。通常在MinGW64下(这就是装很多其它编辑器需要下载的文件,然而下载devc++会附带下载的)。
找到电脑中的:系统(控制面板里面的)>左边高级系统设置>高级>右下角的环境变量
接下来系统变量里面新建(下面写bin所在目录,上面写path):
接下来就解决了系统编译g++的问题。
ps.建议通过某些交互题实战理解。