我发现这个关于 MenuLayers 的非常有用的示例,并且效果很好。在这一行中,据说该方法是在另一个文件中定义的。
showDetail(cell_index); // Defined in detailView.c
当我编译和运行时,一切都被正确调用。但我想知道编译器如何知道何时包含此文件?
我看不到包含指令,所以我的想法是 src/ 文件夹中的所有文件都将自动包含在内。但如果是这样,按什么顺序?
我发现这个关于 MenuLayers 的非常有用的示例,并且效果很好。在这一行中,据说该方法是在另一个文件中定义的。
showDetail(cell_index); // Defined in detailView.c
当我编译和运行时,一切都被正确调用。但我想知道编译器如何知道何时包含此文件?
我看不到包含指令,所以我的想法是 src/ 文件夹中的所有文件都将自动包含在内。但如果是这样,按什么顺序?
Pebble SDK 使用waf作为其构建工具。它在wscript
文件中配置。
如果您查看wscript
Pebble 项目的文件,您将看到以下几行:
def build(ctx):
ctx.load('pebble_sdk')
ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'),
target='pebble-app.elf')
src/
这告诉编译器将所有“.c”文件及其所有子目录中的所有“.c”文件编译并链接在一起。