codeblocks如何同时编译两个C语言程序?
现在有两个拓展名为.c的程序我在codeblocks中打开了,但是因为它们彼此要用到对方文件中定义的函数,所以如果单独编译都无法运行。请问该如何设置,能同时运行两者?...
现在有两个拓展名为.c的程序我在codeblocks中打开了,但是因为它们彼此要用到对方文件中定义的函数,所以如果单独编译都无法运行。请问该如何设置,能同时运行两者?
展开
2个回答
展开全部
不应该用这种结构来编译,应该把函数的定义放在.h的头文件中,这样才能让两个.c文件共享
比如:
//test1.c:
#include "test.h"
int add(int a, int b){return a + b;}
int main(int argc, char* argv[]){
printf("%d",addline(10,1));
return 0;
}
//test2.c:
#include "test.h"
int addline(int a, int b){return add(a,b);}
//test.h:
#include <stdio.h>
int addline(int a, int b);
int add(int a, int b);
这样的结构就可以顺利编译了
比如:
//test1.c:
#include "test.h"
int add(int a, int b){return a + b;}
int main(int argc, char* argv[]){
printf("%d",addline(10,1));
return 0;
}
//test2.c:
#include "test.h"
int addline(int a, int b){return add(a,b);}
//test.h:
#include <stdio.h>
int addline(int a, int b);
int add(int a, int b);
这样的结构就可以顺利编译了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询