*** missing separator (did you mean TAB instead of 8 spaces?)或者*** missing separator的解决办法

在学习NDK并使用SWIG时,遇到构建过程中出现'*** missing separator. Stop.'错误。原因是Makefile中34行及后续行使用了空格而非tab进行缩进。解决方法是删除空格,改用tab键来实现正确的缩进,确保每一级的缩进都是由tab完成,避免使用空格,以消除错误。
摘要由CSDN通过智能技术生成

最近在学习NDK的时候,使用到SWIG工具的时候,将SWIG集成到Android构建过程中的时候,构建了一个my-swig-generate.mk的Makefile文件,代码如下:

#
#Android构建系统的SWIG扩展
#

#检查变量 MY_SWIG_PACKAGE 是否已经定义
ifndef MY_SWIG_PACKAGE
  $(error MY_SWIG_PACKAGE is not defined.)
endif

#用斜线替换java目录中的圆点
MY_SWIG_OUTDIR:= $(NDK_PROJECT_PATH)/src/$(subst .,/,$(MY_SWIG_PACKAGE))
#SWIG的默认类型是C
ifndef MY_SWIG_TYPE
  MY_SWIG_TYPE := c
endif

#设置SWIG模式
ifeq ($(MY_SWIG_TYPE),cxx)
  MY_SWIG_MODE := -c++
else
  MY_SWIG_MODE := 
endif

#追加SWIG封装源文件
LOCAL_SRC_FILES += $(foreach MY_SWIG_INTERFACE,\
  $(MY_SWIG_INTERFACES),\
  $(basename $(MY_SWIG_INTERFACE))_wrap.$(MY_SWIG_TYPE))
 
 #添加.cxx作为c++扩展名
 LOCAL_CPP_EXTENSION += .cxx
 
 #生成SWIG封闭代码(indention should be tabs for this block)
 %_wrap.$(MY_SWIG_TYPE) : %.i
    $(call host-mkdir,$(MY_SWIG_OUTDIR))
	swig -java \
	$(MY_SWIG_MODE) \
	-package $(MY_SWIG_PACKAGE) \
	-outdir $(MY_SWIG_OUTDIR
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值