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

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

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

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

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

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

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

相关推荐
消失的旧时光-19431 天前
函数指针 + 结构体 = C 语言的“对象模型”
c·对象模型
REDcker1 天前
RTCP 刀尖点跟随技术详解
c++·机器人·操作系统·嵌入式·c·数控·机床
消失的旧时光-19433 天前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
埃伊蟹黄面3 天前
ELF深入解剖:从文件头到动态段,图解库的二进制构成
linux·c·
REDcker4 天前
AIGCJson 库解析行为与异常处理指南
c++·json·aigc·c
小张心绪烂尾7 天前
C语音的几个定义函数的题
c
程芯带你刷C语言简单算法题9 天前
Day43~实现一个算法求一个数字的树根
c语言·开发语言·算法·c
wzfj1234510 天前
Opaque Pointer / Incomplete Type
c++·算法·c
charlie11451419112 天前
FreeRTOS:中断(ISR)与 RTOS 安全 API
开发语言·c·freertos·实时操作系统
charlie11451419113 天前
FreeRTOS: 信号量(Semaphores)、互斥量(Mutex)与优先级继承
开发语言·笔记·学习·c·freertos·实时操作系统