VSCodeで作ったMakefileが”分離記号を欠いています”エラーになる

vscode_logo

VSCode上でMakefileを新規作成してmakeコマンドを実行してみたら・・・

make build
Makefile:2: *** 分離記号を欠いています. 中止.

ふむ・・・なんだこれ?
と思って調べてみると、どうもファイルの文字コードがまずいらしい。
VSCodeでの文字コード変換
UTF-8でBOMありの場合でエラーが発生ようで、BOMなしに変換する必要があるそうです。

VSCodeで開いたファイルの文字コードを変更する方法

該当のファイルを開いて、右下のメニューから変更できます。

vscode 文字コード変更

画像では、UTF-8と記述されている部分です。ここを押すと。

エンコード付き保存

こんなメニューが表示されるのでUTF-8を選択して再度実行・・・・

したのですが、ダメでした。
もともとBOMなしUTF-8だったようなので、今回は違う原因のようです。

本当の原因

ということで、もう少し調査したのですが、どうも、インデントがスペースになっているとダメで、TAB文字じゃないとだめというのが原因でした。
インデントの文字がどうなっているかを調べるもっとも簡単な方法は、選択状態にしてみるとわかります。
選択状態

・・・・となっていたら空白文字を使っています。

タブに変更する方法

インデントの方法も、右下のメニューから変更できます。
先ほどの文字コードの変更ボタンの左側に”タブのサイズ”というようなボタンがあると思います。
そこを押すと、メニューが出てきて、”インデントをタブに変換”を選択すれば、タブに変換されます。

 

Amazon.co.jp
Amazon.co.jp
タイトルとURLをコピーしました