VSCode上でMakefileを新規作成してmakeコマンドを実行してみたら・・・
make build
Makefile:2: *** 分離記号を欠いています. 中止.
ふむ・・・なんだこれ?
と思って調べてみると、どうもファイルの文字コードがまずいらしい。
VSCodeでの文字コード変換
UTF-8でBOMありの場合でエラーが発生ようで、BOMなしに変換する必要があるそうです。
VSCodeで開いたファイルの文字コードを変更する方法
該当のファイルを開いて、右下のメニューから変更できます。
画像では、UTF-8と記述されている部分です。ここを押すと。
こんなメニューが表示されるのでUTF-8を選択して再度実行・・・・
したのですが、ダメでした。
もともとBOMなしUTF-8だったようなので、今回は違う原因のようです。
本当の原因
ということで、もう少し調査したのですが、どうも、インデントがスペースになっているとダメで、TAB文字じゃないとだめというのが原因でした。
インデントの文字がどうなっているかを調べるもっとも簡単な方法は、選択状態にしてみるとわかります。
・・・・となっていたら空白文字を使っています。
タブに変更する方法
インデントの方法も、右下のメニューから変更できます。
先ほどの文字コードの変更ボタンの左側に”タブのサイズ”というようなボタンがあると思います。
そこを押すと、メニューが出てきて、”インデントをタブに変換”を選択すれば、タブに変換されます。
Amazon.co.jp
Amazon.co.jp