MinGW. Warning: duplicate section. Что бы это значило?
От: fregat13  
Дата: 02.05.10 13:57
Оценка:
Привет всем кто заглянул на эту ветку.

Какую то фигню изрыгнул g++ MinGW на совершенно нормальный (с моей тз) код :

....

class IStreamFactory {
protected :
    virtual boost::shared_ptr<IOutput> doGetStream (Logger::Level) = 0;

    public :
    virtual ~IStreamFactory() {};
    boost::shared_ptr<IOutput> getStream (Logger::Level ll)
    {
        return doGetStream(ll);
    };
};


ОС Windows7
IDE Eclipse (Galileo) CDT
g++ --version
g++ (GCC) 3.4.5 (mingw-vista special r3)

Камень преткновения :
c:\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: logger.o: warning: duplicate section `.rdata$_ZTVN6fregat7utility6logger14IStreamFactoryE[vtable for fregat::utility::logger::IStreamFactory]' has different size

Если убираю виртуальный деструктор сообщение уходит и другое (класс имеет вирт ф-ю, но не имеем вирт деструктора) не возникает, что тоже где то подозрительно.

И что с этим делать ? Подскажите плиз ....

PS В гугл не посылайте — уже был.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.