多个C程序用KEIL时候,main函数位置是不是要放前面

这种警告是什么意思?

你好!!

main函数位置不用放在最上面,红圈内的文件顺序,是安装数字和字符排序的;

        

关于你提到的警告信息,是来自你的 24L01.h 文件内的函数,篮圈内就是提示;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
24L01.c文件中的NRF24L01_Init()、NRF24L01_RxPacket()、RX_Mode()这几个函数有定义,但是没有被任何程序调用。这种情况下Keil会产生警告的。

由于Keil不知道你会不会采用隐式的方式调用这些函数(例如通过函数指针),所以这些函数仍然会被编译,并且Keil不敢让其局部变量块参与全局重叠、以避免发生意外的重入。这样会导致你的RAM被额外浪费。
第2个回答  2013-10-14
cjj796说得对,这个是文件顺序跟这个没有关系。只是工程目录下面包含有main.c文件就行了。运行的顺序是从main.c中的main()函数开始执行的(初学者可以这样理解),运行到什么函数就去调用什么函数,可能就会调用到工程目录下的其他c函数。
错误和警告,你自己要学会看。1.可以复制错误代码到keil的帮助文档里面,里面就有很详细的说明,并且给出典型的错误例子。2.自己要学会看懂英语,说的也很清楚,这是个警告,函数编写了但是没有调用。不影响编译,但是自己要知道是不是没有问题。规范的程序里面是没有警告的。当然有些函数用于调试,也会写进去,不影响结果就没有注释掉也有。3.自己要多做记录,见得多了就懂得多了,就是所谓的经验。
相似回答