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.