关于Code::Blocks多文件组织的问题
之前有人问过这个问题,Code::Blocks与VC确有不同之处。我之前也没有这么做过,因为c只是我的业余爱好。今天网上看了下,浅显地总结如下。首先是main.c:
程序代码:#include <stdio.h>
//声明其他文件中的全局变量
extern int a;
extern int b;
//声明其他文件中的函数
extern void fun_A();
extern void fun_B();
int m=1;
int main()
{
printf("Running main: a=%d b=%d\n",a,b);
fun_A();
fun_B();
return 0;
}
其次,funA.c:
程序代码:#include <stdio.h>
//声明其他文件中的全局变量
extern int m;
extern int b;
int a=2;
void fun_A()
{
printf("Running fun_A: b=%d m=%d\n",b,m);
}再次,funB.c:
程序代码:#include <stdio.h>
//声明其他文件中的全局变量
extern int m;
extern int a;
int b=3;
void fun_B()
{
printf("Running fun_B: a=%d m=%d\n",a,m);
}
相信大家看后,应该知道怎么回事了。注意,虽然main.c中有 #include <stdio.h>等头文件,但其他文件处并不可省略。原因见下图。
[此贴子已经被作者于2016-3-5 10:15编辑过]










