求助:如何取消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-25 07:46
McuPlayer 发表于 2014-9-3 17:21
RAM.ini文件,那个没用,他只是负责调试时的初始化,FreeRun的时候就没用了

你刚才说怎么样可以在没有MAIN的情况下编译成功?
wangpengcheng
2楼-- · 2020-02-25 09:42
没人知道吗?自己顶一下!
McuPlayer
3楼-- · 2020-02-25 12:55
wangpengcheng 发表于 2014-9-3 17:22
你刚才说怎么样可以在没有MAIN的情况下编译成功?

自己翻上去看

其实屏蔽_main是很不好的做法,因为你不知道C什么时候用到运行时库,全局变量的初始化,自己做也未尝不可,倒好解决
我现在已经遇到了这个问题,又不好屏蔽,人工检查一个是工作量大,一个是需要对C运行时库很了解,包括各个版本编译器的差别
自己维护还勉强可以,给同事做都经常出问题

左手用着C语言,右手去阉割它的运行时库,然后你要是C语言的专家才能了然于胸啊

你直接说你想做成什么样子吧,应该不是仅仅为了节省一点Flash空间,然后找下别的路子吧
wangpengcheng
4楼-- · 2020-02-25 16:15
 精彩回答 2  元偷偷看……
lidreamer
5楼-- · 2020-02-25 16:17
你这要求够苛刻的,不过如果懂了,请告诉我
wangpengcheng
6楼-- · 2020-02-25 17:37
lidreamer 发表于 2014-9-3 17:37
你这要求够苛刻的,不过如果懂了,请告诉我

以前KEILC51好像是可以的,现在在ARM中我怎么设置都不行,刚才在网上也查了,好像他们都说解决不了!

一周热门 更多>