ソースコードは Mac のこのフォルダに保存されたまま、コンパイルとデバッグは Ubuntu 24.04 コンテナ内で行います。
- Docker Desktop(起動しておく)
- Visual Studio Code
- VS Code 拡張機能
Dev Containers(ID:ms-vscode-remote.remote-containers)
- VS Code でこのフォルダを開く。
- コマンドパレット(
Cmd+Shift+P)でDev Containers: Reopen in Containerを実行する。 - 初回のコンテナビルドが終わったら
main.cを開く。 - 行番号の左をクリックしてブレークポイントを置く。
F5を押し、C: debug active fileを選ぶ。
Cmd+Shift+B では、現在開いている C ファイルだけをビルドできます。生成物は build/ に入ります。
Docker Desktopを起動してから、このフォルダで実行します。
docker compose build
docker compose run --rm c-dev bash -lc \
'mkdir -p build && gcc -std=c17 -Wall -Wextra -Wpedantic -g main.c -o build/main && ./build/main'対話型の Ubuntu シェルを開く場合:
docker compose run --rm c-dev bashコンテナ内には GCC、GDB、Clang、CMake、Ninja、Valgrind、Git が入っています。