食用指南 - WAAutoMaton/light-make GitHub Wiki
如何使用light-make编译C++源代码
用法: lmake [选项] 源文件
选项:
-h 或 --help 显示帮助后退出
-v 或 --version 显示版本号后退出
如何控制编译参数
在cpp源代码中的任意位置添加(如果不知道放哪就放在开头吧)
/*+lmake #此行必须单独成行,行首不能有除了空格和制表符之外的字符
CXX_FLAG += 你想要添加的参数
*/ #此行必须单独成行,行首不能有除了空格和制表符之外的字符
比如说要开O2和C++11的话就是CXX_FLAG += -O2 -std=c++11
其实还有一些其他姿势但是我懒得写了(逃
交互题的编译方式
交互题的格式不统一,这里以uoj中ioi题的交互方式为例,假设题目名称为problem,则下发的文件结构如下
- problem.h
- problem.cpp
- grader.cpp
其中problem.cpp为程序主文件(提交时提交此文件),grader.cpp为本机运行支持文件(主要包括main和输入输出)。
所以我们只要在problem.cpp中加入
/*+lmake
* SOURCES += grader.cpp
*/
然后执行
lmake problem.cpp
make -f problem.Makefile
就好了