【问题标题】:Execute shell command tar into android.mk在 android.mk 中执行 shell 命令 tar
【发布时间】:2012-11-14 08:43:41
【问题描述】:

我想使用 tar 命令将 .tar.gz 文件提取到 android.mk 文件中。我已经尝试了以下 android.mk:

LOCAL_PATH := $(call my-dir)

MY_LOCAL_PATH := $(LOCAL_PATH)/../..

$(shell tar xvzf $(MY_LOCAL_PATH)/abc.tar.gz)

但它显示以下错误:

/path_to_jni/jni/Android.mk:4: *** missing separator.  Stop.

我怎样才能让它工作?谢谢。

【问题讨论】:

标签: android shell makefile tar


【解决方案1】:

make 是一个基于规则的系统:Makefile 必须以描述如何创建目标的规则形式指定其操作:文件或仅指示要执行哪些规则的符号目标。 你没有提供目标。在这种情况下,您的命令不会生成单个文件,因此您可能想要使用符号目标,例如

LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(LOCAL_PATH)/../..

all: $(MY_LOCAL_PATH)/abc.tar.gz
    tar xvzf $<

注意tar 之前的标签(我无法在此处复制)。

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多