MyTetra Share
Делитесь знаниями!
Как через qmake собирать Qt-проекты разными компиляторами?
Время создания: 02.02.2025 18:58
Текстовые метки: linux, qt, qmake, сборка, выбрать, выбор, компилятор, разный, gcc, clang
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Инсталляция Qt и сборка проектов
Запись: xintrea/mytetra_syncro/master/base/1738511901utjc980z2k/text.html на raw.github.com

По-умолчанию в Linux сборка идет через компилятор GCC. Но можно собрать проект и через Clang.


Чтобы переключиться на другой компилятор, наиболее правильный способ — это выбрать подходящий mkspec, например:



qmake -spec linux-clang



или



qmake -spec linux-clang-libc++



Спеки «из коробки» лежат в $QTDIR/mkspecs (или куда их засунули в дистрибутиве, если Qt из пакетов, например, /usr/lib/x86_64-linux-gnu/qt5/mkspecs). Для поиска дистрибутивного mkspacs можно воспользоваться командой:



ls `qmake -query QT_HOST_DATA`/mkspecs



(вместо qmake подставьте именно тот qmake, который вы запускаете при сборке, он может называть qmake6 или qmake-qt5 или как-то похоже).


Вариант с переменными QMAKE_CXX тоже не запрещён, просто он более низкоуровневый и может понадобиться в каких-то случаях менять и другие переменные (чем mkspec и занимается):



qmake QMAKE_CC=clang QMAKE_CXX=clang++



Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования