多文件编译问题,急急!!!
file.h
void a(void)
void b(void)
file.c
#include "file.h"
void a(void){
...;
}
void b(void){
...;
}
main.c
#include "file.h"
void main(void){
a();
b();
}
1,这程序编译通过,可查看到结果正确,但在link时提示unresolved externals _a();unresolved externals _b()这是为什么,怎么解决?
2,如禁止main调用a()但b()要调用a(),可否在a()前加static;这样能否达到效果?