根据 Android 在线文档,目前无法在 Android makefile 中为 gcc 编译器指定多个/混合文件扩展名。我正在使用的源是一个公共项目,有多个扩展名,为了使其编译,我需要在构建之前使用其他扩展名 .cpp 重命名文件。
我设置了一个项目子文件夹,我可以将这些文件复制到其中并重命名它们,然后从那里链接到它们,但我想让此步骤成为构建过程的一部分,以便任何时候修改这些文件时我都可以确定这个版本将反映这些变化。
我不知道如何告诉 Android.mk 文件复制文件并重命名它们。我尝试了这个,但它不起作用:
cp '$(LOCAL_PATH)/$(SOURCE_ROOT)/Sprite.mm' '$(LOCAL_PATH)/$(MM_RENAMES)/Sprite.cpp'
我收到以下错误:
Anhdroid.mk:10*缺少分隔符。停止。
Thanks,
Update
或者,如果有人知道如何在 makefile 的开头嵌入调用以执行 shell/Perl 脚本,那么也可以工作。
好的,明白了,这可以复制文件:
$(shell cp -fr $(LOCAL_PATH)/$(SOURCE_ROOT)/Sprite.mm $(LOCAL_PATH)/$(MM_RENAMES)/Sprite.cpp)
这也适用于运行外部脚本:
$(perl scripts/foo.pl)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)