Russian Qt Forum
Апрель 25, 2024, 01:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: мингв, gcc 4.3.2-dw2, Qt 4.5.0-20090110  (Прочитано 8773 раз)
ритт
Гость
« : Январь 11, 2009, 12:23 »

собралось без особых сложностей - лишь добавил несколько недостающих экстернов
но вот беда - огромное количество ворнингов вида
Цитировать
'QDataStream &operator<<(QDataStream &, const QBitArray &)' redeclared without dllimport attribute: previous dllimport ignored
и в таком же духе в разных заголовках...
смотрим src/corelib/tools/qbitarray.h:
Код:
class Q_CORE_EXPORT QBitArray
{
//...
    friend Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QBitArray &);
    friend Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QBitArray &);
//...
};

//...

Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QBitArray &);
Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QBitArray &);
всё, больше нигде "QDataStream &operator<<(QDataStream &, const QBitArray &)" не встречается...выходит, что гцц не нравится именно что-то в этой связке. если френдов оставить без Q_CORE_EXPORT и пересобрать, ворнинга не станет, либа останется рабочей (правда, обратную совместимость не проверял), но...при сборке студией получаем:
Цитировать
error C2375: 'operator`<<'' : redefinition; different linkage

никак не могу понять из-за чего, собственно, ворнинги. ведь "friend Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QBitArray &);" лишь предекларирует оператор и без нормальной декларации символа не должно быть видно...или всё не так?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Январь 11, 2009, 14:09 »

Incorrect warning when applying dllimport to friend function

GCC Bugzilla Bug 34749
« Последнее редактирование: Январь 11, 2009, 14:14 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #2 : Январь 11, 2009, 14:24 »

так это регресс...а я второй вечер мучаюсь Улыбающийся
не догадался в трекере гцц поискать...
вот только не понял: отрапортовано для 4.2.1, назначено, патч имеется, а резолюшен у баги пустой...и в 4.3.2 та же бага - т.е. не пофиксили?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Январь 11, 2009, 14:28 »

получается что не пофиксили Улыбающийся

Я думаю можно поднять этот таск снова, добавив туда камент
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #4 : Январь 11, 2009, 15:13 »

угу, коммент добавил...
видимо, придётся самому патчить и пересобирать гцц Грустный

ктстати, результаты сборки заметно лучше, чем у 3.4.5-sjlj...уже переполз бы на 4.3, если б не эти ворнинги дурацкие - хэлло ворлд собираешь и получаешь десятки ворнингов - и сиди-вылавливай где твои, где кутэшные...
Записан
crackedmind
Гость
« Ответ #5 : Февраль 27, 2009, 09:36 »

А ты где взял такую версию мингв? На сорсфорже только 4.3.0 лежит, и без всяких dw2 Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.