【Green Hills】GHS-在可执行文件内清除未调用的.o文件

1、 文档背景

用户的flash大小,用户在Map文件内看到未参加主程序运行的函数名称,咨询未调用的文件是否会参加 Link阶段,如何清除无调用的.o文件和相关数据信息。


2、软硬件环境

1)、软件版本:Mutil 8.14 Compiler 2024.1.4

2)、电脑环境:Windows 11

3)、外设硬件:无


3、操作步骤

1)、打开项目工程选中项目.gpj文件,选择Linker -Link Optimization 如图所示分别修改



2)、控制从可执行文件中删除未使用和未引用的函数。



3)、控制是否从可执行文件中删除未使用和未引用的数据。



4)、允许删除C++虚函数。



5)、启用Deletion of Unused Functions、Deletion of Unused Data、Deletion of Unused C++ Virtual Functions可以看到明显文件减小。


启用前

启用后


6)、将未启用清除的map文件修改为f1km_sk_v3_ghs-test.map、将其进行对比,部分函数段被清除。