首页 > 代码库 > 多文件链接编译
多文件链接编译
下面有两个文件 m.c和a.c
m.c
extern void a(char *);
int main(int ac,char **av){
static char string[] = "Hello World!\n":
a(string);
return 0;
}
a.c
#include<unistd.h>
#include<string.h>
void a(char *str){
write(1,str,strlen(str));
}
那如何编译呢?单个编译你会发现会报错,所以就文件本身的实现,应该使用多文件合并的编译
gcc -o a.out m.c a.c
最后会生成一个可执行的文件a.out
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。