食用指南 - 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

就好了