PA1: 開天闢地的篇章: 最簡單的計算機

次林梦叶發表於2024-04-04

image

from pixiv

非改原始碼,配置命令記錄

git commit --allow-empty -am "before starting pa1"
git checkout master
git merge pa0
git checkout -b pa1

/*
 * PA1: 在開始愉快的PA之旅之前 
 * 在這個[網站](https://box.nju.edu.cn/f/3e56938d9d8140a7bb75/?dl=1)上下載遊戲的rom 
 * 發現在ics2023下有fceux-am這個資料夾,根據fceux-am/README.md,就知道要將壓縮包放到那裡了
 * 啟動遊戲後我的鍵盤對這個遊戲沒有相應,但是執行
 * cd ics2023
 * bash init.sh am-kernels
 * cd am-kernels/tests/am-tests
 * make ARCH=native mainargs=k run
 * 執行測試程式後鍵盤響應是有效的
 * 算是一個遺留問題吧
 */

# 加速編譯的軟體
/* 我們清除所有編譯結果之後重新編譯, 原始檔並沒有發生任何變化, 按道理編譯出來的目標檔案也應該和上一次編譯結果完全相同. 
 * 既然這樣, 那我們能不能把這些目標檔案以某種方式存起來, 下次編譯的時候如果發現原始檔沒有變化, 
 * 就直接取出之前的目標檔案作為編譯結果, 從而跳過編譯的步驟呢?
 */
sudo -i
apt-get install ccache
vim ~/.bashrc #然後末尾新增上export PATH="/usr/lib/ccache:$PATH"
which gcc #檢視結果是/usr/lib/ccache/gcc

make -j2 #用兩個CPU加速編譯

相關文章