根本原因: $(INSTALL_XXX)之前必须是tab, 而IDE回车或者tab时,默认是2个空格.
- VSCode中Makefile的显示
define Package/gateway/install
-> $(INSTALL_DIR) $(1)/usr/bin $(1)/etc
-> $(INSTALL_BIN) $(PKG_BUILD_DIR)/gateway $(1)/usr/bin/
.. $(INSTALL_CONF) ./files/test.config $(1)/etc
endef
- Vim中Makefile的显示
define Package/gateway/install
$(INSTALL_DIR) $(1)/usr/bin $(1)/etc
$(INSTALL_BIN) $(PKG_BUILD_DIR)/gateway $(1)/usr/bin/
$(INSTALL_CONF) ./files/test.config $(1)/etc
endef
- 从VSCode中的显示可以看出:
- 第一, 第二行的行首是tab
- 第三行是2个空格
- VSCode中的配置tab:
"editor.detectIndentation": false