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

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

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

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

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

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

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

相关推荐
半条-咸鱼9 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
Irissgwe10 天前
map/set/multimap/multiset 的底层逻辑与实现
数据结构·c++·算法·二叉树·stl·c·红黑树
Irissgwe10 天前
AVL树详解
数据结构·c++·算法·二叉树·c·二叉搜索树·avl
AI thought10 天前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型
Irissgwe11 天前
数据结构-栈和队列
数据结构·c++·c·栈和队列
程序猿编码11 天前
子域猎手:一款高性能DNS枚举工具的设计与实现
linux·c++·python·c·dns
Irissgwe11 天前
二叉树进阶
数据结构·c++·算法·c·二叉搜索树
Irissgwe11 天前
数据结构-二叉树
数据结构·c++·二叉树·c·
2601_9516456312 天前
老牌C语言迎来重大蜕变,GCC 16+Clang 19全面适配C23标准
c·clang·gcc·嵌入式开发·c23
Irissgwe12 天前
顺序表和链表
数据结构·c++·链表·c·顺序表·线性表