Использование стороннего компилятора clang на macOS для Qt qmake

146
11 января 2020, 07:10

Мне надо собрать проект C++ Qt. У меня установлен llvm-8, в pro-файле указанно

CONFIG += C++14

В Qt добавлен компилятор и создан комплект с этим компилятором.

Однако при генерации Makefile я получаю

CXX           = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
CXXFLAGS      = -pipe -stdlib=libc++ -O2 -std=gnu++11 $(EXPORT_ARCH_ARGS) -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -mmacosx-version-min=10.13 -Wall -W -fPIC $(DEFINES)
LINK          = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++

Как мне побороть то что qmake при генерации Makefile ссылается на компилятор в XCode и устанавливает версию С++11?

Answer 1

Ошибка с стандартом оказалась результатом банальной невнимательности. Вместо

CONFIG += C++14

Надо указывать

CONFIG += с++14

Из-за верхнего регистра флаг игнорировался и выставлялся дефолтный стандарт ++11

READ ALSO
Как вставить массив в массив на языке С++?

Как вставить массив в массив на языке С++?

У меня есть 2 массива вида:

142
Двойное условие на сигнал в connect

Двойное условие на сигнал в connect

Можно ли сделать двойное условие на сигнал (например, при нажатии на кнопку в одном случае срабатывала одна функция, а при другом - другая)...

149
Когда удаляется static поле класса?

Когда удаляется static поле класса?

В какой момент будет удалено статическое поле класса, если деструктор класса виртуальный?

153