c语言里面会有一些用不到的库函数,在build出来的.map文件,里面可以看到内存分布,有个函数没有用到,但是它依然占用了内存。如何让编译器编译的时候把这些函数忽略掉。
下面提供一种解决方案:
打开工程的makefile文件。找到下面的代码:
include ${common}/common/bsp.mk include ${common}/common/riscv64-unknown-elf.mkinclude ${common}/common/standalone.mk 在它的前面添加以下两句。
//添加以下两句cflags += -ffunction-sections -fdata-sections -wl,--gc-sectionscxxflags += -ffunction-sections -fdata-sections -wl,--gc-sections 其中cflgas是优化c语言的,cxxflags是优化c++的。
效果如下:
日本noiseken静电放电发生器ESS-2000
Linux的reset复位API说明
视觉定位原理:对极几何与基本矩阵
2020年1-2月份我国移动互联网的运行情况分析
手机安全问题:固态电池是未来手机电池的最佳选择?
C语言的eclipse编译优化方法
光电耦合器的主要作用
火币公链形成新的战略布局将迎来全新规则
助力物联网发展,中国低轨卫星物联网星座“天启星座”将于2021年底前部署完成
声扬科技FinVoice系统通过华为认证 Nexperia迎来独立公司五周年庆典
在freeRTOS环境下,如何用STM32配合CubeMonitor快速获取CPU利用率
腾讯“XR团队调整”!元宇宙“冷却”,科技公司集体转向类“ChatGPT”!
混合IT如何帮助您的企业驾驭新兴技术
视频广告投放新形态崛起,AI场景争夺成主流
导波雷达液位计常见故障_导波雷达液位计故障处理
长寿命应用需要高可靠性组件
华为王军:开放合作加速汽车智能化转型
皮带传动实验
模拟开关多路复用SFP模块
消息称荣耀V40将于明年1月12日正式登场