[公告] 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