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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как заставить make выдавать короткие сообщения при компиляции  (Прочитано 3722 раз)
johnny
Гость
« : Март 30, 2010, 12:57 »

счас make выдает
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../__tools/Qt200902/qt/include/QtCore' -I'../../__tools/Qt200902/qt/include/QtGui' -I'../../__tools/Qt200902/qt/include' -I'../../__tools/boost_1_41_0' -I'../../__tools/Qt200902/qt/include/ActiveQt' -I'debug' -I'uih' -I'../../__tools/Qt200902/qt/mkspecs/default' -o debug/proto.o core/proto.cpp

можно ли вместо этого получать что-то вроде:
СС core/proto.cpp

Что для этого надо указать в *.pro?
Записан
SABROG
Гость
« Ответ #1 : Март 30, 2010, 16:09 »

Что для этого надо указать в *.pro?

Ничего. Нужно переписать qmake таким образом, чтобы он генерил makefile отдельно и файл с параметрами компилятора и файлами исходниками отдельно, а потом передавал в makefile'e для g++ имя файла как g++ @myoptions.txt:

Цитировать
@file
    Read command-line options from file. The options read are inserted in place of the original @file option. If file does not exist, or cannot be read, then the option will be treated literally, and not removed.

    Options in file are separated by whitespace. A whitespace character may be included in an option by surrounding the entire option in either single or double quotes. Any character (including a backslash) may be included by prefixing the character to be included with a backslash. The file may itself contain additional @file options; any such options will be processed recursively.
Записан
crackedmind
Гость
« Ответ #2 : Март 30, 2010, 17:52 »

у make есть опция --silent, но она полностью отрубает сообщения =) Можно еще свой враппер над гцц написать.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Март 30, 2010, 21:14 »

>>счас make выдает
Это собственно не make выдаёт, это просто команда, которую он запустил на выполнение.

Код
Bash
g++ ... -o debug/proto.o core/proto.cpp
Записан

Юра.
johnny
Гость
« Ответ #4 : Март 31, 2010, 14:39 »

Это собственно не make выдаёт, это просто команда, которую он запустил на выполнение.
Да это ясно, суть от этого не меняется...

В scons-е скажем есть переменная окружения "что печатать при компиляции", я думал и тут что-то в этом духе есть.

При компиляции линуха к примеру выдается
CC aaaa.c
CC bbbb.c
Записан
SABROG
Гость
« Ответ #5 : Апрель 01, 2010, 01:06 »

Это собственно не make выдаёт, это просто команда, которую он запустил на выполнение.
Да это ясно, суть от этого не меняется...

В scons-е скажем есть переменная окружения "что печатать при компиляции", я думал и тут что-то в этом духе есть.

При компиляции линуха к примеру выдается
CC aaaa.c
CC bbbb.c


Это все обертыши. Они генерят вызовы компилятора на основе файла проекта и могут делать это как хотят. В случае с Qt это qmake. Стало быть его и надо патчить.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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