请问一下,在gcc下如何连接多个文件,在线,特急。

请问一下,在gcc下如何连接多个文件。

我一把头文件放到user\include中,并且都分别生成了连接文件。
gcc -o filesys main.o open.o close.o……
提示multipe definition of 'xxxxx'

请高手们帮帮忙,我在线等待!

---------------------------------------------------------------

头文件加了#ifndef
#define
吗。
---------------------------------------------------------------

#ifnedef
#define
#endif
---------------------------------------------------------------

你的变量定义在头文件中了啊
每个.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(...)
{
...
}
---------------------------------------------------------------

对你是重复定义了。
你如果是外部变量的话,在别的文件中不要再定义,如果要用到的话,清在变量前面加 extern
我的bbs hackerbbs.uni.cc
search.hihacker.net.ru
---------------------------------------------------------------

去看一下高质量的C/C++编程指南。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus