当前位置: 技术问答>linux和unix
请问一下,在gcc下如何连接多个文件,在线,特急。
来源: 互联网 发布时间:2015-01-21
本文导语: 请问一下,在gcc下如何连接多个文件。 我一把头文件放到userinclude中,并且都分别生成了连接文件。 gcc -o filesys main.o open.o close.o…… 提示multipe definition of 'xxxxx' 请高手们帮帮忙,我在线等待! | ...
请问一下,在gcc下如何连接多个文件。
我一把头文件放到userinclude中,并且都分别生成了连接文件。
gcc -o filesys main.o open.o close.o……
提示multipe definition of 'xxxxx'
请高手们帮帮忙,我在线等待!
我一把头文件放到userinclude中,并且都分别生成了连接文件。
gcc -o filesys main.o open.o close.o……
提示multipe definition of 'xxxxx'
请高手们帮帮忙,我在线等待!
|
你的变量定义在头文件中了啊
每个.c 文件中包含了头文件,所以就重复定义了。
如果你要定义 int g_my_int;
在my_define.h 中:
#ifndef _MY_DEFINE_H
#define _MY_DEFINE_H
extern int g_my_int;
......
#endif
在main .c 中
#include "my_define.h"
int g__my_int=0;
int main(...)
{
...
}
每个.c 文件中包含了头文件,所以就重复定义了。
如果你要定义 int g_my_int;
在my_define.h 中:
#ifndef _MY_DEFINE_H
#define _MY_DEFINE_H
extern int g_my_int;
......
#endif
在main .c 中
#include "my_define.h"
int g__my_int=0;
int main(...)
{
...
}
|
头文件加了#ifndef
#define
吗。
#define
吗。
|
#ifnedef
#define
#endif
#define
#endif
|
对你是重复定义了。
你如果是外部变量的话,在别的文件中不要再定义,如果要用到的话,清在变量前面加 extern
我的bbs hackerbbs.uni.cc
search.hihacker.net.ru
你如果是外部变量的话,在别的文件中不要再定义,如果要用到的话,清在变量前面加 extern
我的bbs hackerbbs.uni.cc
search.hihacker.net.ru
|
去看一下高质量的C/C++编程指南。