Изменить флаги компиляции в Qt под Mac OS X? - PullRequest
3 голосов
/ 17 сентября 2009

Я установил Qt для Mac и собираю свой проект Qt после добавления в файл .Pro

CONFIG(release, debug|release):QMAKE_CXXFLAGS += -O3 -fomit-frame-pointer

для оптимизации скорости.

Однако я всегда вижу, что команда, в которой запускается g ++, включает в себя -Os, которая оптимизирует по размеру. Я хотел бы удалить это.

Я пробовал несколько подходов, например

CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE -= -Os
CONFIG(release, debug|release):QMAKE_CXXFLAGS -= -Os

и

CONFIG(release, debug|release):QMAKE_CXXFLAGS = -O3 -fomit-frame-pointer
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE = -O3 -fomit-frame-pointer
(no +)

Но ничего. -Они ВСЕГДА появляются.

Как мне это изменить?

Я нашел файл qmake.conf в /usr/local/QT4.5/mkspecs. Он включает в себя файл mac-g ++. Conf, но я не могу его изменить, и chmod не работает: chmod: mac-g ++. Conf: Операция не разрешена

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Я смог решить эту проблему, отредактировав файл .pro моего проекта:

QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -O3

Я проверил, что это вступило в силу, отслеживая вывод компиляции.

0 голосов
/ 29 октября 2009

Команда chmod терпит неудачу, потому что этот каталог принадлежит пользователю root (то есть, не вашему пользователю).

Вы можете справиться с этим:

sudo chmod ....

Полагаю, мой главный вопрос в том, знаете ли вы, что -O3 действительно оптимизирует скорость или нет. Как указал Павел, вы можете редактировать Makefile, собирать его вручную и тестировать. Я предполагаю, что -O3 не будет иметь большого значения и может быть немного хуже.

Что касается установки CXXFLAGS в Qt Creator, ваша лучшая ставка - отменить вызов Make. В разделе «Проекты» перейдите к «Шаги сборки» и «Создать» и добавьте CXXFLAGS = '- O3 -fomit-frame-pointer' в раздел «Создание аргументов».

Надеюсь, это поможет!

0 голосов
/ 17 сентября 2009

Вы должны запустить команду qmake в каталоге вашего проекта после того, как вы отредактировали файл .pro.

...