关于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编辑过]