Open4

「低レイヤを知りたい人のためのCコンパイラ作成入門」をApple Silliconで動かす

とりとり

Rosetta 2のインストール

$ softwareupdate --install-rosetta --agree-to-license
とりとり

セットアップ手順

Dockerイメージのビルド時にターゲットのプラットフォームを linux/amd64 に設定する。

- $ docker build -t compilerbook https://www.sigbus.info/compilerbook/Dockerfile
+ $ docker build -t compilerbook https://www.sigbus.info/compilerbook/Dockerfile --platform linux/amd64

作業ディレクトリで動かす場合は$(pwd)を使うとよい

- $ docker run --rm -v $HOME/9cc:/9cc -w /9cc compilerbook make test
+ $ docker run --rm -v "$(pwd)":/9cc -w /9cc compilerbook make test
とりとり

自分は0ccにしているので

docker run --rm -v "$(pwd)":/0cc -w /0cc compilerbook make test