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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: MinGW и Link-time optimization  (Прочитано 2777 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Сентябрь 03, 2012, 19:10 »

Решил посмотреть на скорость Qt+mingw, собранной с поддержкой LTO. Сперва смутило, что для mingw опция configure.exe -ltcg ничего не делает, это только для msvc. Тогда просто дописал в mkspecs/win32-g++/qmake.conf опции -flto. Но не компилится uic, вываливается куча ошибок. Кто-нибудь пробовал эту опцию (с mingw) в работе?

Код:
...

`QTextStream::operator<<(QChar)' referenced in section `.text' of ./tmp\obj\release_s
hared\cppwriteincludes.o: defined in discarded section `.text' of qtextstream.o (symb
ol from plugin)
`QString::number(unsigned long long, int)' referenced in section `.text' of ./tmp\obj
\release_shared\cppwriteinitialization.o: defined in discarded section `.text' of qst
ring.o (symbol from plugin)
`QString::number(unsigned int, int)' referenced in section `.text' of ./tmp\obj\relea
se_shared\cppwriteinitialization.o: defined in discarded section `.text' of qstring.o
 (symbol from plugin)
`QString::indexOf(QLatin1String const&, int, Qt::CaseSensitivity) const' referenced i
n section `.text' of ./tmp\obj\release_shared\cppwriteinitialization.o: defined in di
scarded section `.text' of qstring.o (symbol from plugin)
`QDateTime::currentDateTime()' referenced in section `.text' of ./tmp\obj\release_sha
red\uic.o: defined in discarded section `.text' of qdatetime.o (symbol from plugin)
`QXmlStreamReader::atEnd() const' referenced in section `.text' of ./tmp\obj\release_
shared\uic.o: defined in discarded section `.text' of qxmlstream.o (symbol from plugi
n)
`QString::compare_helper(QChar const*, int, QChar const*, int, Qt::CaseSensitivity)'
referenced in section `.text' of ./tmp\obj\release_shared\uic.o: defined in discarded
 section `.text' of qstring.o (symbol from plugin)
`QXmlStreamReader::errorString() const' referenced in section `.text' of ./tmp\obj\re
lease_shared\uic.o: defined in discarded section `.text' of qxmlstream.o (symbol from
 plugin)
`QXmlStreamReader::columnNumber() const' referenced in section `.text' of ./tmp\obj\r
elease_shared\uic.o: defined in discarded section `.text' of qxmlstream.o (symbol fro
m plugin)
`QXmlStreamReader::lineNumber() const' referenced in section `.text' of ./tmp\obj\rel
ease_shared\uic.o: defined in discarded section `.text' of qxmlstream.o (symbol from
plugin)
collect2: ld returned 1 exit status
jom: F:\Qt\src\tools\uic\Makefile.Release [..\..\..\bin\uic.exe] Error 1
jom: F:\Qt\src\tools\uic\Makefile [release] Error 2
jom: F:\Qt\Makefile [sub-uic-make_default-ordered] Error 2

В составе mingw: gcc 4.6.2, ld 2.22.
Записан
Dukales
Гость
« Ответ #1 : Октябрь 19, 2012, 17:59 »

http://forums.codeblocks.org/index.php/topic,16210.0.html
Здесь workaround. Но мне не помогло, например.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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