Сгенерированный Makefile не использует компилятор, определенный в kit - PullRequest
0 голосов
/ 09 мая 2019

У меня есть проект, которому нужен нестандартный (устаревший) компилятор и Qt4 вместо Qt5 (по умолчанию системы).Это определено в комплекте, и компиляция из Qt Creator работает без проблем.Если я перехожу к командной строке, используется системный компилятор по умолчанию.Это не удивительно - выдержка из Makefile.Release (и Makefile.Debug):

CXX           = g++

Однако в Makefile указана правильная версия Qmake:

QMAKE         = /usr/lib32/qt4/bin/qmake

Пользовательский компилятор определяется с полным путем ("/usr/x86_64-pc-linux-gnu/gcc-bin/4.9.4/x86_64-pc-linux-gnu-g++") в настройках набора / компилятора в Qt Creator, поэтомуИнтересно, почему он не включен в Makefiles.

Я считаю это ошибкой в ​​Qt Creator, но мне нужно знать, есть ли обходной путь, кроме редактирования Makefiles вручную.(Выполнение такого рода побеждает цель определения наборов.)

Я использую Qt Creator 4.6.2 на основе Qt 5.11.3 для Linux (Gentoo).У меня есть Qt4 4.8.7 с GCC 4.9.4 и (по умолчанию системы) Qt5 5.11.3 и GCC 8.2.0.

PS!Я пропустил теги из заголовка.Не знаю, что предпочтительнее.

...