Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NDK:定制预构建步骤?_Android_Eclipse_Android Ndk_Makefile_Custom Build Step - Fatal编程技术网

Android NDK:定制预构建步骤?

Android NDK:定制预构建步骤?,android,eclipse,android-ndk,makefile,custom-build-step,Android,Eclipse,Android Ndk,Makefile,Custom Build Step,NDK 8b,日食/日食 我正在尝试向Android.mk添加自定义预构建步骤: 1) 对于源代码树中的每个*.xyz文件,运行一个自定义工具,生成相应的.h和.cpp文件 2) 将.cpp文件添加到本地\u SRC\u文件 我已经读过了,但它不是我想要的(它只针对一个文件)根据您可以使用老式的后缀规则: source_xyz_files = a.xyz b.xyz .xyz.cpp: $(source_xyz_files) if test "`dirname $@`" != ".";

NDK 8b,日食/日食

我正在尝试向Android.mk添加自定义预构建步骤:

1) 对于源代码树中的每个*.xyz文件,运行一个自定义工具,生成相应的.h和.cpp文件

2) 将.cpp文件添加到本地\u SRC\u文件

我已经读过了,但它不是我想要的(它只针对一个文件)

根据您可以使用老式的后缀规则:

source_xyz_files = a.xyz b.xyz
.xyz.cpp: $(source_xyz_files)
    if test "`dirname $@`" != "."; then mkdir -p "`dirname $@`"; fi
    tool_to_create_cpp_and_h_from_xyz $< $@ $(patsubst %.cpp,%.h,$@)
LOCAL_SRC_FILES += $(patsubst %.xyz,%.cpp,$(source_xyz_files))
source\u xyz\u files=a.xyz b.xyz
.xyz.cpp:$(源文件)
如果测试“`dirname$@`”!="."; 然后mkdir-p“`dirname$@`”;fi
从_xyz$<$@$(patsubst%.cpp,%.h,$@)创建_cpp_和_h_的工具
本地_SRC_文件+=$(patsubst%.xyz,%.cpp,$(源_xyz_文件))
或模式规则:

generated_cpp_files = a.cpp b.cpp
$(generated_cpp_files) : %.cpp : %.xyz
    if test "`dirname $@`" != "."; then mkdir -p "`dirname $@`"; fi
    tool_to_create_cpp_and_h_from_xyz $< $@ $(patsubst %.cpp,%.h,$@)
LOCAL_SRC_FILES += $(generated_cpp_files)
生成的\u cpp\u文件=a.cpp b.cpp
$(生成的文件):%.cpp:%.xyz
如果测试“`dirname$@`”!="."; 然后mkdir-p“`dirname$@`”;fi
从_xyz$<$@$(patsubst%.cpp,%.h,$@)创建_cpp_和_h_的工具
本地\u SRC\u文件+=$(生成的\u cpp\u文件)
类似于。我想你可以修改这个问题的答案来解决你的问题。