求助:如何取消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 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
100条回答
dr2001
2020-02-21 08:15
是不是用到了C库的一些东西?那些函数有的会间接引用C运行库的一些异常代码,进而包含初始化代码的。(代码包含是基于Section的,不是基于函数的。)

另外,主函数的名字不要用main, _main这些个,用Main或者其它的任何名字都行。
程序入口main只是C标准的一个约定,但不是必须的,特别是嵌入式环境里,编译器/链接器根本不管是否存在main。

注意,屏蔽了C运行库还是用C库函数的话,可能产生不良后果,要有所预计。

一周热门 更多>