多个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.自己要多做记录,见得多了就懂得多了,就是所谓的经验。

多个C程序用KEIL时候,main函数位置是不是要放前面
你好!!main函数位置不用放在最上面,红圈内的文件顺序,是安装数字和字符排序的;关于你提到的警告信息,是来自你的 24L01.h 文件内的函数,篮圈内就是提示;

keil中一个程序包含许多.c文件,是怎么依次执行的?
你所说的“执行”,当然是按照程序逻辑来依次执行,也就是程序中依次调用的顺序。例如先进入main()函数,然后按照main()函数中的语句顺序执行并调用其它函数。当有外部事件\/中断发生时,则先进行事件\/中断的服务,之后返回刚才被中断的位置继续执行。我猜测你是不是问编译的顺序?编译的时候其实不分顺序...

keil中一个工程的多个c格式文件之间的关系
被调用的要在前面。但要注意,在其它的子函数中就不能再重复用include加同一个头文件,只要在主程序中加一次就行,否则编译时会出错的。用include是包含文件的,并非只能包含头文件。

使用keil编程常遇到c语言问题;main被重复定义了,如何破?
程序都是从main开始所以也不能被调用,所以根本没必要声明main函数。

keil 定义变量必须放在最前面?
是的。Keil的C51所采用的C标准是一个较早期的标准,在程序书写上有较多的限制。

单片机Keil C51 C语言多文件如何使用全局位变量?跪拜!!
extern就可以。在一个文件里定义:bdata m;sbit x=m^1;然后在另一个文件里声明:extern bdata m;(如果不使用m可以不声明。)extern bit x;这样就可以使用了。如果变量较多,建议楼上的方法,用全局头文件。

Keil代码分过长,想用两个文件存
当然可以,先编好多个c文件,每个c文件中可以包含多个函数程序,然后做个.h头文件,将你在c文件中定义的函数程序以 extern 函数名 的格式写上,然后在main函数中添加该头文件,即include “*.h”,这样编译的时候会通过.h头文件找到你定义的函数程序,这样就可以在main函数中使用其他c文件中定义的函数...

keil 工程下多个C文件之间是如何联系和运行的?
在main.c或者main.c调用的.h文件里面extern另外的C文件里面的函数头就可以用了。\\x0d\\x0a\\x0d\\x0a例如你在A.c里面有一个函数是这样的。:void AAA()\\x0d\\x0a\\x0d\\x0a那么你在main.c文件的开始这样定义:extern void AAA();\\x0d\\x0a你在main.c里面就可以直接用AAA()了。

keil中为啥submain会高于main
1 submain会高于main 2 因为在Keil中,submain是启动函数,在程序运行前就已经执行,而main函数则是程序的入口函数,只有在submain执行完后才会被调用,因此submain会高于main。3 除此之外,submain多用于一些底层初始化的操作,例如内存、中断等的初始化,而main则是程序的逻辑核心,因此submain和main在...

keil 怎么同时编译多个C文件
要想把多个C程序同时编译 1.主函数里要有对其他C程序里的所有函数的声明。(也可以用.h文件来声明并在主函数里include "*.h" *代表h文件文件名)2.在keil工程里要添加所有.c文件

相似回答