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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: distcc + qmake  (Прочитано 4799 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Декабрь 28, 2011, 13:03 »

Как заставить qmake генерить Makefile, что бы флаги CC=gcc CXX=g++ заменялись на CC=distcc CXX=distcc?
Задал их в опиции qmake, но результата ноль. Если вручную вписать, то сборка проекта идет намного быстрее за счет распаралеливания.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #1 : Декабрь 28, 2011, 13:13 »

QMAKE_CFLAGS, QMAKE_CXXFLAGS
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #2 : Декабрь 28, 2011, 13:24 »

где и как эти флаги прописывать? подскажите пожалуйста
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 28, 2011, 13:30 »

В qmake.conf.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #4 : Декабрь 28, 2011, 13:36 »

вот после редакторивания мой файл qmake.conf
Код:
#
# qmake configuration for linux-g++
#

MAKEFILE_GENERATOR<---->= UNIX
TARGET_PLATFORM><------>= unix
TEMPLATE<------><------>= app
CONFIG<><------><------>+= qt warn_on release incremental link_prl
QT<----><------><------>+= core gui
QMAKE_INCREMENTAL_STYLE = sublib
QMAKE_CFLAGS = distcc
QMAKE_CXXFLAGS = distcc

include(../common/g++.conf)
include(../common/linux.conf)
load(qt_config)

результата ноль.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #5 : Декабрь 28, 2011, 13:43 »

даже хуже, теперь discc прописывается в флаги компилятора и сборка прерывается, так как пишет что данный файл не найден.
в makefile
Код:
CC            = gcc
CXX           = g++

я вручную меняю на
Код:
CC            = distcc
CXX           = distcc

и компиляция производится на доступных машинах.
Как заставить qmake делать также каждый раз при генерации мейков?
Записан
Fat-Zer
Гость
« Ответ #6 : Декабрь 28, 2011, 13:43 »

переменные не те: QMAKE_CC и QMAKE_CXX

ЗЫ: поидее они должны и из env'а подцепляться...
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #7 : Декабрь 28, 2011, 13:48 »

я уже заменил, как Вы написали
Код:
#
# qmake configuration for linux-g++
#

MAKEFILE_GENERATOR<---->= UNIX
TARGET_PLATFORM><------>= unix
TEMPLATE<------><------>= app
CONFIG<><------><------>+= qt warn_on release incremental link_prl
QT<----><------><------>+= core gui
QMAKE_INCREMENTAL_STYLE = sublib
QMAKE_CC = distcc
QMAKE_CXX = distcc

include(../common/g++.conf)
include(../common/linux.conf)
load(qt_config)


в мейкфале все по старому, gcc & g++ Грустный
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #8 : Декабрь 28, 2011, 14:27 »

разобарлся, эти опции нужно прописать в linux.conf
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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