[公告] PA1缴交规定

楼主: Usoul   2012-03-03 23:23:11
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.
楼主: Usoul   2012-03-03 23:30:00
Ceiba将档案改名了,请自行改名回 checkSubmitPA1.sh。欢迎问题回报,说不定checkSubmitPA1有bug...XD
作者: wei26853 (wei)   2012-03-03 23:51:00
请问一下 如果已经link library跟tm_usage的话可以吗
楼主: Usoul   2012-03-04 12:09:00
如果有的话也没关系。建议不要有,这样档案小比较好下载 :)
作者: craig08 (小佑)   2012-03-05 18:00:00
doc资料夹也顺便删除吧?啊我错了 doc里面要放report...
楼主: Usoul   2012-03-06 00:19:00
我也有在想doc要不要删,不过考虑到应该不会有人把word传上工作站再压缩,所以就算了。 (当然最好是删掉doc/没错)总之,doc不用交电子档,统一交书面就可以了补充说明,关于 tm_usage 的部分,请看 Ceiba 公布栏。那里有更完整的说明
作者: fu3mo6 (ㄚ庞)   2012-03-08 13:11:00
不需要tm_usage的意思是程式版本不用写出时间与内存吗
楼主: Usoul   2012-03-08 19:51:00
是的。 不过你完成的纸本作业必须使用到 tm_usage
作者: anfranion (南‧生命的意義是經歷)   2012-03-12 00:19:00
话说checkSubmitPA1.sh 注解下面的第一行好像应该要这样写:if [ -z $1 ]; then不然会一直喷unexpected operator xD(可能是sh & bash写法的差异?)
楼主: Usoul   2012-03-12 15:09:00
感谢指正~ checkSubmitPA2 以后的版本会再作更新

Links booklink

Contact Us: admin [ a t ] ucptt.com