В отдельном хидере определены 2 константы:
#ifndef STRINGS_H
#define STRINGS_H
const char * Started = "started";
const char * Stopped = "stopped";
#endif//STRINGS_H
#ifndef START_H
#define START_H
#include <cstdio>
#include "strings.hh"
void start()
{
puts( Started );
}
#endif
#ifndef STOP_H
#define STOP_H
#include <cstdio>
#include "strings.hh"
void stop()
{
puts( Stopped );
}
#endif
all:
g++ start.cc stop.cc 12.hh act.cc one.cc task1.cc two.cc Worker.cc act.hh Cat.hh Dog.hh Egg.hh Pet.hh start.hh stop.hh strings.hh Worker.hh Zoo.hh -o task1
Похоже на ситуацию, когда не ставишь проверку в начале хидера, и он включается несколько раз, но здесь это есть. М.б. надо сделать сборку объектов отдельно, потом уже из них общий бинарник? Или проблему следует искать всё-таки в коде?
PS: ошибка идет при включении хидеров со стартом и стопом. Задачу решить надо всё-таки мне, поэтому полностью использование приводить не буду. Но пока тупик, не понимаю даже в какой области ошибка