求助:如何取消KEIL中的_main函数!

2020-02-19 21:18发布

本帖最后由 wangpengcheng 于 2014-9-3 16:57 编辑

Keil中在初始化之前有个_main函数,是做内存以及堆栈初始化用的,我目前做的工程不想要它,因为他会占用一些空间跟启动时间!可是我不知道如何才能把它去掉?有没有办法?

keil.jpg (466.36 KB, 下载次数: 0) 下载附件 2014-9-3 16:57 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
wangpengcheng
1楼-- · 2020-02-21 17:29
McuPlayer 发表于 2014-9-3 16:56
那部分是必须的,做一些初始化的工作,比如全局变量的初始化,C运行时库的初始化,等,然后才跳转到真正的m ...

不使用main函数编译都编译不过去啊!
McuPlayer
2楼-- · 2020-02-21 17:42
本帖最后由 McuPlayer 于 2014-9-3 17:02 编辑

没有main函数,是可以编译通过的,有一个警告,你可以用参数屏蔽掉

没有main函数,你会发现目标代码一下子小了很多,主要是C运行时库的初始化没了

这时候,程序里面避免使用C的运行时函数,比如mallo,free等等
wangpengcheng
3楼-- · 2020-02-21 18:51
jiaowoxiaolu 发表于 2014-9-3 16:57
都说行了你还不信,好像骗你一样!

你再看看我的图片,呵呵,它还在里面,因为我RAM空间比较小,我需要精减空间!
wangpengcheng
4楼-- · 2020-02-21 22:34
 精彩回答 2  元偷偷看……
jiaowoxiaolu
5楼-- · 2020-02-22 00:37
wangpengcheng 发表于 2014-9-3 16:59
你再看看我的图片,呵呵,它还在里面,因为我RAM空间比较小,我需要精减空间! ...

你在ram你运行是不是有一个ram.ini估计跟他有关
子鱼
6楼-- · 2020-02-22 06:23
是这样的 打开Option for targert  切换到DEBUG 里面有一个run to main的复选框 取消就可以了

一周热门 更多>