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

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

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

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

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

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

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

相关推荐
少司府17 小时前
C++基础入门:初识模板
开发语言·c++·c·模板·函数模板·类模板·泛型编程
REDcker17 小时前
跨平台编译详解 工具链配置与工程化实践
linux·c++·windows·macos·c·跨平台·编译
小辉同志2 天前
Epoll+线程池
开发语言·c++·c·线程池·epoll
光电笑映4 天前
深入C++异常:栈展开、异常安全与工程规范
开发语言·c++·c
程序员-King.6 天前
【基础分析】—— 条件变量wait(lock, 谓词)
c++·c·多线程·条件变量
REDcker7 天前
C++ std::move实现原理与vector扩容移动语义
开发语言·c++·c
itman3018 天前
C语言、C++与C#深度研究:从底层到现代开发演进全解析
c语言·c++·c·内存管理·编译模型
charlie1145141919 天前
嵌入式现代C++教程实战篇第12篇:C宏时代的LED驱动 —— 能跑但不优雅
c语言·c++·stm32·单片机·嵌入式硬件·c
咸鱼不用加盐9 天前
HC32F460 USB CDC通信异常:非对齐访问异常排查
单片机·arm·c·cm4
听风lighting10 天前
RTT-SMART学习 (二):启动过程
linux·c·rtt·rtos·rtt-smart