瞒过keil编译器的一些小技巧

1.有些封装库由于时间太久,维护困难,最简单的方法是重写函数替换掉库函数,但是直接屏蔽库函数的调用又会导致编译的data增加,因此需要一些小技巧

c 复制代码
	int n = 0;
	if(n)	
	{
		A();
	}

通过赋值变量使库函数A实际没调用到

2.有时候需要在主循环前对一些初始化的结果进行观察

c 复制代码
	int n = 1;
	while(n)	
	{
		B();
	}

通过赋值变量进入死循环使程序得以停滞方便观察程序

相关推荐
shx_wei8 天前
从函数调用到进程替换:使用 execl、CMake 与 PowerShell 构建一个多可执行程序
linux·c语言·windows·c
piaoyiren8 天前
普中A6 STC8A 动态数码管显示讲解
嵌入式硬件·51单片机·c
C++ 老炮儿的技术栈9 天前
MFC 自定义纯色居中文字进度条控件
c语言·数据库·c++·windows·算法·c·visual studio
liulilittle10 天前
KCC 拥塞控制算法缺陷修复记录(26/07/05)
网络·tcp/ip·计算机网络·c·信息与通信·tcp·通信
半条-咸鱼1 个月前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
Irissgwe1 个月前
map/set/multimap/multiset 的底层逻辑与实现
数据结构·c++·算法·二叉树·stl·c·红黑树
Irissgwe1 个月前
AVL树详解
数据结构·c++·算法·二叉树·c·二叉搜索树·avl
AI thought1 个月前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型
Irissgwe1 个月前
数据结构-栈和队列
数据结构·c++·c·栈和队列
程序猿编码1 个月前
子域猎手:一款高性能DNS枚举工具的设计与实现
linux·c++·python·c·dns