【Green Hills】keep_from参数指导
1、 文档背景在客户启用link使用-delete参数导致未被显性调用导致该函数没有被显性保留客户优化等级选择O0依旧出现该情况在配置中设置了Deletion of Unused Function和Deletion of Unused Data为On从可执行文件中移除未使用和未引用的函数和数据会导致未被显性调用的函数和数据等会被移除。2、软硬件环境1、软件版本Mutil 8.14 Compiler 2024.1.52、电脑环境Windows 113、外设硬件无3、操作步骤1、使用-keep_from指令可保留特定 section 中的函数-keep_fromsection_name2、 这个组合表示启用删除未使用函数的功能但保留 .my_section section 中的所有函数。-delete -keep_from.my_section假设你有一个函数放在特定 section#pragma section .my_section void func(void) { // 这个函数不会被显式调用 } #pragma section在IDE中的配置 Linker-Additional Linker Options (before start file)填入 -keep_from.my_section 通常在链接器配置中或命令行中添加3、-keepsymbol 用于保留单个函数或变量即使它未被调用或使用。-keep符号名关键符号名获取方法 符号名通常是 C/C 名称修饰mangled后的名字 保持原名不变通常加下划线前缀void my_function(void);-keep_my_function在IDE中的配置 Linker-Additional Linker Options (before start file)填入 -keep_my_function 通常在链接器配置中或命令行中添加亿道电子技术有限公司是国内资深的研发工具软件提供商成立于2002年同时在上海、北京、深圳、江苏、珠海、成都、台北均设有办公室。公司面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具致力于帮助客户提高研发管理效率、缩短产品设计周期提升产品可靠性。20多年来亿道电子已经与全球多家知名企业包括ARM、Altium、Ansys、Qt、Green Hills、Perforce、Minitab、Eplan、TESSY、OpenText、Visu-IT、Ashling、FESCARO、Adobe、Incredibuild、JFrog、PLS等建立了稳固的战略合作伙伴关系并作为他们在中国区的主要分销合作伙伴服务了数千家本土客户为客户提供芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等软件工具。亿道电子凭借多年的经验积累真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。

相关新闻