如何处理构建过程中自动生成的源代码文件

发布于 2024-08-31 23:40:36 字数 119 浏览 9 评论 0原文

我正在尝试构建一个使用自动生成的第三方库 源代码文件。 通常情况下,此类文件是由 gnu 构建工具生成的。 我的问题是如何告诉 Android NDK 构建工具生成和构建这种类型 文件数量。

提前致谢

I'm trying to build a third party library which uses auto-generated
source code files.
In normal case, this kind of files is generated by gnu build tools.
My question is How can I tell the Android NDK build tools to generate and build this kind
of files.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一枫情书 2024-09-07 23:40:36

ndk-build 工具是一个精简的包装脚本,它使用一些命令行参数调用 GNU Make。您可以将任何您喜欢用 make 编写的构建规则添加到 Android.mk 文件中,包括生成源文件。

如果您在 LOCAL_SRC_FILES 变量中包含生成的文件名以及生成该文件的规则,那么 make 将会计算出来。这是一个最小的 Android.mk 示例,它将“ generated.in”复制到“ generated.c”,然后编译它:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ndkexample
LOCAL_SRC_FILES := generated.c
$(LOCAL_PATH)/generated.c : $(LOCAL_PATH)/generated.in
    echo "Generate file"
    cp 
lt; $@

The ndk-build tool is a thin wrapper script that calls GNU Make with some command line arguments. You can add any build rules to your Android.mk file that you like written in make, including generating source files.

If you have the generated file name in the LOCAL_SRC_FILES variable together with the rule to generate this file, make will figure it out. This is a minimal example Android.mk that copies "generated.in" to "generated.c" and then compiles it:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ndkexample
LOCAL_SRC_FILES := generated.c
$(LOCAL_PATH)/generated.c : $(LOCAL_PATH)/generated.in
    echo "Generate file"
    cp 
lt; $@
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文