3

我发现这个关于 MenuLayers 的非常有用的示例,并且效果很好。在这一行中,据说该方法是在另一个文件中定义的。

showDetail(cell_index); // Defined in detailView.c

当我编译和运行时,一切都被正确调用。但我想知道编译器如何知道何时包含此文件?

我看不到包含指令,所以我的想法是 src/ 文件夹中的所有文件都将自动包含在内。但如果是这样,按什么顺序?

4

1 回答 1

3

Pebble SDK 使用waf作为其构建工具。它在wscript文件中配置。

如果您查看wscriptPebble 项目的文件,您将看到以下几行:

def build(ctx):
    ctx.load('pebble_sdk')

    ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'),
                    target='pebble-app.elf')

src/这告诉编译器将所有“.c”文件及其所有子目录中的所有“.c”文件编译并链接在一起。

于 2014-01-28T23:05:20.860 回答