跳到主要内容

include_list

名称

include_list() - 获取对象编译时实际 #include 的文件列表

语法

string *include_list( object obj );

描述

返回对象编译时实际 `#include` 的文件名数组(含嵌套 include,按首次出现顺序,重复项只保留一次)。对象自身的源文件不在列表中。每个文件名带前导斜杠。

若编译器打开了配置中的全局头文件,也会列入。处于假 `#if` 分支中的 `#include` 不会出现:那个文件并未被打开。

这是 `inherit_list()` 对应的 include 侧接口。只重编译变更对象的 mudlib 可以遍历 `include_list(ob)`,判断哪些头文件变化会迫使 `ob` 重新编译。

若未提供对象,默认使用 this_object()。

参考

inherit_list(3), deep_inherit_list(3), recompile_object(3)