kEIL arm-link 删除未使用的函数
时间: 2023-12-03 11:46:36 浏览: 408
利用.bat(批处理)来删除KEIL编译生成的无用文件
在 Keil μVision 中,可以使用编译器选项 `-ffunction-sections` 和链接器选项 `-Wl,--gc-sections` 来删除未使用的函数。
具体步骤如下:
1. 在 Keil μVision 中打开 Options for Target,选择 C/C++ 选项卡,在 C/C++ 预处理器选项下添加编译器选项 `-ffunction-sections`。
2. 在 Options for Target 中选择链接器选项卡,在 Linker 选项下添加链接器选项 `-Wl,--gc-sections`。
3. 在代码中标记未使用的函数为 `__attribute__((unused))`,这样编译器会忽略它们。
例如:
```c
void used_function(void);
void unused_function(void) __attribute__((unused));
int main(void)
{
used_function();
return 0;
}
void used_function(void)
{
// do something
}
void unused_function(void)
{
// do something
}
```
在上述示例代码中,`unused_function` 函数被标记为未使用,并且在编译时会被忽略掉。
阅读全文