Makefile実行時に以下のエラーが出た場合の原因と対処に関する備忘録です。
VSCodeとWSLを使用している環境でMakefileを実行使用とした際、突然以下のエラーが表示されるようになりました。
Makefile:6: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
結論としては、以下の動画のようにVSCodeの機能でインデントをタブに一括変換することで解消されました。
エラーの原因と対処
どうやらこのエラーは、インデントがタブではなくスペースになっている場合に発生することがあるようでした。
インデントの中に一か所でもスペースがあるとNGのようです。
しかし、一度すべてのインデントを削除して、タブを打ちなおしたものの、解消されませんでした。
そこで、VSCodeの機能である、[Convert Indent to Tab]を実行して、すべてのインデントをタブに変更したところ、問題が解決しました。
まとめ
結局、手動でスペースを削除してタブを打ち込んだ時に解決しなかった理由は不明なままですが、VSCodeの機能を1つ知れたのでよかったかなと思います