Я портирую какой-то ужасный унаследованный код C ++ с gcc 3.x на 4.x
В заголовочном файле есть конструкция, которая выглядит следующим образом:
extern class ErrorLog
{
. . .
} error_log, debug_log;
В 3.x он компилируется и работает нормально, но в 4.x я получаю много ошибок вида
undefined reference to `error_log'
undefined reference to `ErrorLog::log(ErrorLog::LogAttr const&, char const*, ...)'