makefileに区切り文字がありません。やめる



Makefile Missing Separator



 1 ifneq ($(KERNELRELEASE),)  2 obj-m := hello.o  3  4 else  5 PWD := $(shell pwd)  6 KVER := $(shell uname -r)  7 KDIR := /lib/modules/$(KVER)/build  8 all:  9 $(MAKE) -C $(KDIR) M=$(PWD) modules 10 clean: 11  rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions 12 endif

上記のコードを作成すると、結果は次のようになります。



エラーポイント:

「1」は、9行目と11行目がスペースではなくTABである必要があるかどうか、および私のTABもチェックします。



「2」はついにgeditエディター設定の理由を見つけました:

Gedit->編集->設定->エディター設定エラー:



以前に設定されたタブの長さが3になると、これにも問題があるようです。4に変更されました。最も重要なことは、下の「タブの代わりにスペースを挿入する」を確認することです。これは確認できません。選択する場合は、タブの代わりに=スペースを使用してください...

実際、タブを入力している場合でも、トップコードの前にはスペースがあります。

転載:https://www.cnblogs.com/jiayith/p/3789163.html