mah*_*ood -1 c multiple-definition-error
在"my_header.h"中我定义了
FILE *f;
char *logfile = "my_output.txt";
#define OPEN_LOG f = fopen(logfile, "a")
#define CLOSE_LOG fclose(f)
Run Code Online (Sandbox Code Playgroud)
在"my_source.c"中,我以这种方式使用它
#include "my_header.h"
....
OPEN_LOG;
fprintf(f, "some strings\n");
CLOSE_LOG;
Run Code Online (Sandbox Code Playgroud)
然而链接器说
my_source.o:(.data+0x0): multiple definition of `logfile'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
| 归档时间: |
|
| 查看次数: |
960 次 |
| 最近记录: |