Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
QMAKE_CXXFLAGS += -O3 -mtune=generic
Компилятор компилирует в один поток. Многопоточно работает система сборки (make). Qmake просто генерирует Makefile для вашего проекта. Поэтому достаточно просто добавить в свойствах проекта BuildSteps -> Make arguments опцию -j2Также можно зайти в директорию со сгенерированным Makefile и выполнить команду make -j2 - это будет тоже самое.
не работаетartur@artur-All-Series:~/build-progs-Desktop-Debug$ make -j2make: Цель `first' не требует выполнения команд.
Однако при компиляции ядра с помощью make-kpkg эта опция работает, она есть и в "man make".На всякий случай попробуйте сделать "make clean" и потом дать команду "make -j".Вообще она будет работать, только если это возможно, если там есть что компилироватьв несколько потоков.
Ferum01,Почитай книгу: Иванов, Программирование в Linux. Самоучитель. Хватит первой части книги для начала.
Цитата: Ferum01 от 02 Июня 2015, 23:56:36не работаетartur@artur-All-Series:~/build-progs-Desktop-Debug$ make -j2make: Цель `first' не требует выполнения команд.Все работает. Вы просто не знаете, что такое make и для чего он вообще нужен. Это не ошибка - это просто сообщение о том, что в проекте ни один файл не изменялся с последней сборки, т.е. нечего пересобирать. Просто измените файл с исходниками.
Спасибо! Получилось скомпилировать. Но к сожалению работает по прежнему на одном ядре.Видимо моя программа не может компилироваться в несколько потоков (программа состоит из десятка вложенных циклов один в другой.
Тогда изучать потоки, у Qt даже есть свои реализации. Есть еще openMP.И конечно есть CUDA.
Ferum01,Здесь вопрос про компиляцию в несколько потоков или про то чтобы скомпилированная программа выполнялась в несколько потоков ?
скомпилированная программа выполнялась в несколько потоков
Страница сгенерирована за 0.038 секунд. Запросов: 23.