crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Оптимальная компиляция своего ПО под Windows
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
archimed7592 Дата 20.1.2008, 19:38
 
Цитата(Litkevich Yuriy @ 20.1.2008, 19:32) *
Я полагаю, что здравую оптимизацию можно ожидать только от платных продуктов.
Зря ты так полагаешь. Порой, GCC дерёт платную MSVC...

На тему интелекта компоновщика я как раз сейчас кое с кем спорю(если интересны доводы и контрдоводы).
Litkevich Yuriy Дата 20.1.2008, 19:32
  у Меня MinGW32, т.е. GCC.
Я полагаю, что здравую оптимизацию можно ожидать только от платных продуктов.

И еще, слышал есть проект на SF.net типа Qt переписаные под WinAPI т.е. чтобы все минимально весило и максимально быстро ворочилось, кто нибудь может проних что нибудь сказать, насколько это все путнее?
archimed7592 Дата 20.1.2008, 19:26
 
Цитата(Litkevich Yuriy @ 20.1.2008, 19:08) *
компилер все равно все засовывает?
Компилятор засовывает всё. Другой вопрос, что выкинет компоновщик. Тут зависит от конкретного компоновщика.
Litkevich Yuriy Дата 20.1.2008, 19:08
  А каков принцип статической сборки, он в мой целевой экзешник засунет dll'ки целиком или только ту их часть что моя прога использует?
И еще, безотнасительно статической/динамической сборки, я так понимаю при компиляции если в неком классе имеется 60 методов, а используется только 10, компилер все равно все засовывает?
Swappp Дата 20.1.2008, 17:45
 
Цитата
Если не ошибаюсь, ещё в .pro нужно CONFIG += static (или что-то вроде этого).

Этого не требуется.
Цитата
т.е. это как в Борланде будет при вкл. крыжике "Build with runtime library", метра 3 весом получается, то, что было 700к.
я правильно понял?

Да, причем будет не 3Мб, а еще больше :) Хотя если использовать только то, что входит в QtCore наверно получится не очень большой, но вот QtGui слишком тяжелый...
archimed7592 Дата 20.1.2008, 17:31
 
Цитата(Swappp @ 20.1.2008, 16:30) *
актически просто указать ключ -static на этапе configure.
Если не ошибаюсь, ещё в .pro нужно CONFIG += static (или что-то вроде этого).

Цитата(Litkevich Yuriy @ 20.1.2008, 16:44) *
т.е. это как в Борланде будет при вкл. крыжике "Build with runtime library", метра 3 весом получается, то, что было 700к.
Типа того. Зато не будет требовать библиотек с магическими для пользователя именами :).
Litkevich Yuriy Дата 20.1.2008, 16:44
 
Цитата(Swappp @ 20.1.2008, 19:30) *
...размер исполняемого файла сильно увеличится...

т.е. это как в Борланде будет при вкл. крыжике "Build with runtime library", метра 3 весом получается, то, что было 700к.
я правильно понял?

Выходит "38 попугаев" мне не видать :)
Swappp Дата 20.1.2008, 16:30
 
Цитата
а я не представляю как статическую сборку делать, может подскажешь где прочитать.

Фактически просто указать ключ -static на этапе configure. Как собирается Qt тут вроде был перевод. Но при статической линковки размер исполняемого файла сильно увеличится...
Litkevich Yuriy Дата 20.1.2008, 16:26
  а я не представляю как статическую сборку делать, может подскажешь где прочитать.
archimed7592 Дата 20.1.2008, 16:18
  Со статическими либами собери(сначала их самих собрать нужно).
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 11:16