錯誤 Symbol HighLowSel multiply defined (by board.o and main.o) 表示 HighLowSel 在 board.c 和 main.c 皆有定義(非宣告)。
頭文件 common.h:
extern const hl HighLowSel[16]; // 宣告
單一 .c 檔 common.c:
const hl HighLowSel[16] = {{0x07,0x00}, ...}; // 定義
其他 .c 包含 common.h 即可使用。或在定義處加 static 限制檔案作用域(但無法跨檔共用)。