还是多重编译!!!

#ifndef _LLL_H
#define _LLL_H
int i;
uiui()
{}
#endif _LLL_H
这样子也不对呀.还是说我多重编译.
到底该怎么改呢???
这是我的lll.h的全部内容.
我在调用文件就是#include “lll.h”
那里不对???

#endif _LLL_H 换成#endif,你有必要先看看宏语句的语法

头文件myfile.h内容如下:
#ifndef _MYFILE_H
#define _MYFILE_H
void myfun();//此处只声明函数
#endif _MYFILE_H //头文件最后一行
相应的myfile.c文件为:
#include “myfile.h”
void myfun(){…}//函数定义
这样别的函数想调用myfun,只需要包含myfile.h就可以了。

谢谢大家的帮助。
谢谢!

头文件myfile.h内容如下:
#ifndef _MYFILE_H
#define _MYFILE_H
void myfun();//此处只声明函数
#endif _MYFILE_H //头文件最后一行
相应的myfile.c文件为:
#include “myfile.h”
void myfun(){…}//函数定义
这样别的函数想调用myfun,只需要包含myfile.h就可以了。
但是我在每个.c文件当中都定义myfun()是不是太繁琐了?
.h文件就是为了不同的.c文件可以调用同样的函数而不用每次都自己来一次定义。
并且每个myfun()都一样,那这个myfile.h不是没什么用吗?

头文件myfile.h内容如下:
#ifndef _MYFILE_H
#define _MYFILE_H
void myfun();//此处只声明函数
#endif _MYFILE_H //头文件最后一行
我的.c文件1 test1.c
#include myfile.h

myfun()
{定义}
test1()
{…
myfun();
…}
我的.c文件2 test2.c
#include myfile.h

myfun()
{定义}
test2()
{…
myfun();
…}
是这个意思吗?

希望可以找到简单可行的办法。
谢谢高手的指点。

问题是这样的.我有两个按钮pt_button,它们俩在同一个窗口。每一个button都有一个callback函数,每一个callback函数都含有同样一个头文件mypro.h.为什么一编译的时候会出错.

这是我开始提出的问题。现在做好象还是有点问题。大家可以帮我试试

呵呵,你还是没明白。只需要在一个c文件里定义就行了。比如在myfile.h里声明函数,相应的在myfile.c里包含该myfile.h并实现myfun()函数的定义。以后别的函数想使用myfun的话只需要包含myfile.h而不用再定义了。

啊?这样子啊。好,我试试。不懂再向大家请教。谢谢