PA1缴交事宜:
1. 请上 Ceiba公布栏下载 checkSubmitPA1.sh。
2. 将作业资料夹改名为 学号-p1 (以下用 b98901000-p1 为例,请自行更改)
% mv PA1/ b98901000-p1
3. 将 inputs, outputs 两个资料夹都删除。
% cd b98901000-p1
% rm inputs/ outputs/ -rf
4. 确定 Makefile 设定正确:
Makefile 必须存在作业资料夹下,也就是 b98901000-p1/Makefile,
而不是 b98901000-p1/src/Makefile。
Makefile 必须要有 make clean 的功能,将不需要的档案删除(包括 bin/mysort)。
请注意,如果删除得不够彻底,checkSubmit 将不会通过。
Makefile 必须要有完整 make 的功能。请确保你的档案系统可以在
% make clean
% make
这两条指令连续执行后,产生出 bin/mysort 执行档,并且程式能一切正常运作。
Makefile的范例:
EXEC=bin/mysort
OBJ_FILES=bin/mysort.o
CPPFLAGS=-O2
$(EXEC): $(OBJ_FILES)
$(CXX) $(OBJ_FILES) -o $(EXEC)
bin/mysort.o: src/mysort.cpp
$(CXX) $(CPPFLAGS) -c src/mysort.cpp -o bin/mysort.o
clean:
rm -f $(EXEC) $(OBJ_FILES)
本次作业最终缴交之程式版本,不需要包括 tm_usage,所以可以不用 link library。
(tm_usage 相关之时间内存用量,以参考纸本作业为主)
5. 将资料夹压缩。
% tar -zcvf b98901000-p1.tgz b98901000-p1
6. 使用 checkSubmitPA1.sh 检查。
% ./checkSubmitPA1.sh b98901000-p1.tgz
若在执行此行指令后,最后一行出现 Congratulations 的字样,则代表通过,即可缴交
如果 ./checkSubmitPA1.sh 无法执行,请先输入指令
% chmod 750 checkSubmitPA1.sh
Any mistake in the submission will result in cost 20% off your score.
Please be very careful in your submission.