在编写系统初始化的时候,碰见了$Sub$$main以及$Supper$$main的这种用法,尝试着用了一下这段代码,发现可以在进入main函数之前执行此代码,也就相当于打补丁。
void $Sub$$main(void){
//补丁代码
$Super$$main();//使用本句可以跳转到main函数
}
原本写的代码是直接在main函数中加入,但是使用此函数完全可以在加载main函数之前执行,所以可以用这段函数来执行初始化系统的函数,就比如说开机自检之类的函数,当然也可以用在其他函数上,用于打补丁。