# Jinja2 参数构建模式参考 ## 1. 条件参数生成基本模式 ### 布尔开关模式 ```yaml {{ '--flag' if boolean_var else '' }} ``` ### 带值参数模式 ```yaml {{ '--param ' + value if condition else '' }} ``` ## 2. 复合条件示例 ```yaml {{ '--cc-tls' if enable_cc and enable_cc_tls else '' }} ``` ## 3. 参数构建最佳实践 - 使用三元运算符 `if-else` - 避免使用复杂的嵌套条件 - 保持参数生成逻辑简洁明了 ## 4. 性能与可读性 - Jinja2 条件语法开销极小 - 比传统编程逻辑更加声明式和直观 ## 5. 源代码参考 - `xxxigcc_install.yaml:25-34`: 动态参数构建的实际实现