powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в QtCreator задать опции оптимизации для GCC?
5 сообщений из 5, страница 1 из 1
Как в QtCreator задать опции оптимизации для GCC?
    #38248318
Как в QtCreator задать опции оптимизации для GCC?
В редакторе .pro-файла пишу, что QMAKE_CXXFLAGS += -O3 ,что QMAKE_CXXFLAGS += -O0 скорость исполнения не меняется.
http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html
А если меняю сборку с release на debug, то скорость падает в 2 раза. Или debug добавляет ещё какие-то ключи, тогда как посмотреть с какими ключами идет компиляция в итоге?


P.S. И правильно я понимаю, что -march=cpu-type1 задает минимальную архитектуру на которой в принципе пойдет данная программа, а -mtune=cpu-type2 задает оптимизацию под архитектуру cpu-type2, но только используя инструкции не выше архитектуры cpu-type1 заданной в -march?
http://gcc.gnu.org/onlinedocs/gcc-4.4.1/gcc/i386-and-x86_002d64-Options.html
...
Рейтинг: 0 / 0
Как в QtCreator задать опции оптимизации для GCC?
    #38248345
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в QtCreator опции оптимизации GCКак в QtCreator задать опции оптимизации для GCC?
В редакторе .pro-файла пишу, что QMAKE_CXXFLAGS += -O3 ,что QMAKE_CXXFLAGS += -O0 скорость исполнения не меняется.
http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html
А если меняю сборку с release на debug, то скорость падает в 2 раза. Или debug добавляет ещё какие-то ключи, тогда как посмотреть с какими ключами идет компиляция в итоге?

Скорее всего ваш ключ попадает в ком. строку, но переопределяется другим, идущим после него.
Посмотреть как именно вызывается компилятор можно в окошке Compiler output.
...
Рейтинг: 0 / 0
Как в QtCreator задать опции оптимизации для GCC?
    #38248353
Anatoly Moskovskyв QtCreator опции оптимизации GCКак в QtCreator задать опции оптимизации для GCC?
В редакторе .pro-файла пишу, что QMAKE_CXXFLAGS += -O3 ,что QMAKE_CXXFLAGS += -O0 скорость исполнения не меняется.
http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html
А если меняю сборку с release на debug, то скорость падает в 2 раза. Или debug добавляет ещё какие-то ключи, тогда как посмотреть с какими ключами идет компиляция в итоге?

Скорее всего ваш ключ попадает в ком. строку, но переопределяется другим, идущим после него.
Посмотреть как именно вызывается компилятор можно в окошке Compiler output.
Действительно, в инструментарии -> сборка и запуск, нужно было включить - показывать вывод компилятора при сборке, и тогда их видно в окне сборки.

И т.к. последний ключ более приоритетный, то -O2 в конце перебивает предыдущий ключ -O3:
авторg++ -c -pipe -fno-keep-inline-dllexport -std=c++0x -O3 -march=native -m32 -ffast-math -mfpmath=sse -Ofast -flto -march=native -funroll-loops -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE
Но я так и не нашел, откуда этот -O2 берется и где его поменять/отключить в QtCreator?
...
Рейтинг: 0 / 0
Как в QtCreator задать опции оптимизации для GCC?
    #38248439
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QtCreator опции оптимизации GCCНо я так и не нашел, откуда этот -O2 берется и где его поменять/отключить в QtCreator?
Ищите как в qmake это делать.
...
Рейтинг: 0 / 0
Как в QtCreator задать опции оптимизации для GCC?
    #38248443
Anatoly MoskovskyQtCreator опции оптимизации GCCНо я так и не нашел, откуда этот -O2 берется и где его поменять/отключить в QtCreator?
Ищите как в qmake это делать.
А это разве не в qmake это делает?
QMAKE_CXXFLAGS -= -O2
QMAKE_CXXFLAGS += -O3

В общем нашел файл qmake.conf относящийся к нужному компилятору и поменял строку: QMAKE_CFLAGS_RELEASE = -O2 на QMAKE_CFLAGS_RELEASE = -O3
Но неужели этого нельзя сделать из самой IDE?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в QtCreator задать опции оптимизации для GCC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]