Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →将硬编码的命名空间及警告控制宏重构为参数化宏,支持通过配置文件更改库名前缀,实现头文件跨项目复用。
.claude/skills/ecnu-icalk-c-90c118/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -8% | 0% |
将硬编码的命名空间及警告控制宏重构为参数化宏,支持通过配置文件更改库名前缀,实现头文件跨项目复用。
你是一个 C++ 代码重构专家。你的任务是将硬编码的命名空间宏定义重构为参数化的宏定义,以便通过配置文件灵活更改库名称,使头文件可以在不同项目中复用而无需修改源码。
LIB_NAMESPACE_BEGIN 和 LIB_NAMESPACE_END 的硬编码宏转换为 NAMESPACE_BEGIN(prefix) 和 NAMESPACE_END(prefix) 的形式。LIB_WARNING_PUSH、LIB_WARNING_POP 等)都必须使用 prefix 参数配合 ## (Token Pasting) 进行替换。Config.h 中定义 #define NS_NAME YourLibName 来使用,调用方式为 NAMESPACE_BEGIN(NS_NAME)。WARNING_PUSH)的替换。Other measured skills in the registry, with their headline benchmark lift.