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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: debug и release в linux  (Прочитано 9527 раз)
QCasper
Гость
« : Февраль 15, 2006, 16:50 »

меня мучает вопрос, вот в винде можно компилить с опциями release и debug, как это сделать в линуксе - при попытке make release мне говорят что мол no rule
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Февраль 15, 2006, 17:20 »

все нитак
debug - это gcc c опциями -W -Wall -ggdb3 -O0
release  - опции -O0 или по вкусу

я делаю debug так!
./configure --prefix=/home/eugene/local CFLAGS='-O0 -ggdb3' CXXFLAGS='-O0 -ggdb3'
Записан
QCasper
Гость
« Ответ #2 : Февраль 15, 2006, 18:01 »

Цитата: "Admin"
все нитак
debug - это gcc c опциями -W -Wall -ggdb3 -O0
release  - опции -O0 или по вкусу

я делаю debug так!
./configure --prefix=/home/eugene/local CFLAGS='-O0 -ggdb3' CXXFLAGS='-O0 -ggdb3'


дык это, при чем тут /configure? я про сборку своих прог
Записан
Denis
Гость
« Ответ #3 : Февраль 15, 2006, 18:06 »

qmake -after CONFIG+=release project.pro
gmake
qmake -after CONFIG+=debug project.pro
gmake
Записан
Dendy
Гость
« Ответ #4 : Февраль 15, 2006, 18:34 »

Цитата: "Denis"
qmake -after CONFIG+=release project.pro
gmake
qmake -after CONFIG+=debug project.pro
gmake


А ещё лучше:

Код:
qmake CONFIG+=debug_and_release project.pro


или

Код:
qmake CONFIG+=debug project.pro -o Makefile.Debug
qmake CONFIG+=release project.pro -o Makefile.Release
Записан
QCasper
Гость
« Ответ #5 : Февраль 15, 2006, 18:43 »

Цитата: "Denis"
qmake -after CONFIG+=release project.pro
gmake
qmake -after CONFIG+=debug project.pro
gmake


че-то не сильно помогло, размер файла такой же большой, вроде меньше при релизе должен быть, и тормозит (у меня графическое приложение), в винде так же тормозит когда дебаговая версия, а релиз так не тормозит
Записан
Denis
Гость
« Ответ #6 : Февраль 15, 2006, 18:57 »

Гораздо более интересен вопрос, как проще сделать возможность сборки на выбор только debug или release  в том случае, когда project.pro содержит "TEMPLATE = subdirs", а все поддиректории содержат и Makefile.Debug и Makefile.Release

добавлено спустя 1 минуту:

 > че-то не сильно помогло, размер файла такой же большой, вроде меньше при
> релизе должен быть, и тормозит (у меня графическое приложение), в винде так
> же тормозит когда дебаговая версия, а релиз так не тормозит

из этих 4 строк - две первые нужны для сборки релиза, две последние - для сборки дебага.

добавлено спустя 9 минут:

 Кстати, readelf показывает наличие debug секции в исполняемом файле или нет?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #7 : Февраль 15, 2006, 22:14 »

а я вот не пользуюсь qmake а всегда пишу autoreconf макросы
достигается большая гибкость!
Записан
Denis
Гость
« Ответ #8 : Февраль 15, 2006, 22:43 »

Цитата: "Admin"
а я вот не пользуюсь qmake а всегда пишу autoreconf макросы
достигается большая гибкость!


И под Виндами тоже?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #9 : Февраль 16, 2006, 03:09 »

нет!
там ручками VC и dsw проекты

у нас слишком сложные проекты, что бы qmake использовать
Записан
QCasper
Гость
« Ответ #10 : Февраль 16, 2006, 09:54 »

Цитата: "Admin"
а я вот не пользуюсь qmake а всегда пишу autoreconf макросы
достигается большая гибкость!


а что за autoreconf макросы, где про них узнать мона, и что за например структура у проетка, что qmake нельзя использовать?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #11 : Февраль 16, 2006, 13:57 »

man autoreconf

а проекты, к примеру
как узнать стоит stl_port или нет
есть ли oracle в системе или нет
mysql в системе
Записан
Denis
Гость
« Ответ #12 : Февраль 17, 2006, 15:03 »

Цитата: "Admin"

нет!
там ручками VC и dsw проекты

у нас слишком сложные проекты, что бы qmake использовать


Это безыдейно вести две разные системы сборки. Что значит "слишком сложные проекты"? Одновременно на нескольких языках? С десятком компиляторов?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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