Скорее всего, stdout
и / или dump_f
- это макросы или (более вероятно, проблема) внешние глобальные переменные.
Если у меня есть этот код:
// external.c
int hello = 1234;
// external.h
extern int hello;
// main.c
#include "external.h"
int world = hello; // error!
В указанной строке вы получите сообщение об ошибке, поскольку значение hello
неизвестно.
stdout
и dump_f
, скорее всего, объявлены как extern
глобальные переменные, например:
extern FILE *stdout, *stdin, *stderr, *dump_f;