
回复
"product_path"
src\build\subsystem_config.json
根本没有被编译进去src\build\lite\components
目录:src\build\lite\BUILD.gn
3861 中定义模板的位置 src\build\lite\config\BUILDCONFIG.gn
src\build\lite\config\component\lite_component.gni
GN 提供了 gn build
命令从根目录递归构建。
目标类型 | 用途 |
---|---|
executable |
定义可执行文件目标。 |
static_library |
定义静态库目标(生成 .a 文件)。 |
shared_library |
定义动态库目标(生成 .so 或 .dll 文件)。 |
source_set |
定义一组源文件,但不会单独生成产物。 |
group |
定义一组依赖,但不会生成文件(仅逻辑组织)。 |
属性 | 说明 |
---|---|
sources |
定义目标的源文件列表。 |
include_dirs |
定义目标的头文件路径。 |
defines |
定义编译器的宏。 |
deps |
定义目标的依赖(引用其他目标或外部库)。 |
cflags |
定义额外的 C 编译器标志。 |
ldflags |
定义链接器标志。 |
内置变量
变量名 | 说明 |
---|---|
current_toolchain |
当前工具链的名称。 |
current_cpu |
当前目标架构(如 "x64" , "arm" )。 |
current_os |
当前目标操作系统(如 "linux" , "win" )。 |
foreach(product_configed_subsystem, product_cfg.subsystems)
是 GN 中的循环语法,表示对 product_cfg.subsystems
中的每个元素进行遍历,并将当前元素赋值给 product_configed_subsystem