我用KEIL编译程序时,我的main主程序为空,然后我再加了一些c文件,为什么编译连接后CODE也会很大
3个回答
展开全部
编译不只是编译main函数,你工程里面所有的.c文件里面的代码,都会被编译并且最后何必到一个文件里面,如果有些文件没有用到,可以从工程里面去掉
追问
是啊,但它在链接的时候不能自己去掉吗?对于我的MCU来说,那些C文件根本就没用啊,从我主程序里面也不能链接过去的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-08
展开全部
不会吧,我记得如果C文件里的函数你没有调用的话,它在编译的时候会出现很多警告,就是警告你说,这个函数你没有用到,它自己也会给你忽略掉这个函数的
追问
不会的啊,我用的KEIL V4,你那个是应该定义变量没有用到会出现警告的吧。我搞不懂我的MAIN函数为空,即其他的所有逻辑都没有用到啊,连接的时候也连接不上去啊,为什么我的BIN文件会很大呢?郁闷中,还请高手指点原因
追答
我觉得另一位的回答比较正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询