在“my_header.h”中我定义了
FILE *f;
char *logfile = "my_output.txt";
#define OPEN_LOG f = fopen(logfile, "a")
#define CLOSE_LOG fclose(f)
在“my_source.c”中,我以这种方式使用它
#include "my_header.h"
....
OPEN_LOG;
fprintf(f, "some strings\n");
CLOSE_LOG;
但是链接器说
my_source.o:(.data+0x0): multiple definition of `logfile'
我该如何解决?