LINUX.ORG.RU

Указать версию C++ в QtCreator

 ,


0

3

QtCreator 4.7+, Clang code model. Конструкции C++ не разбираются, первое на что ругается парсер, что __cplusplus < 201103L, то-есть версия C++ выбрана не та. Нигде в настройках не существует опции, чтобы указать версию C++, которая используется в проекте.

Интернет ноет, на открытые баги в трекере никто не отвечает. На форумах глупые подсказки типа пропиши у себя в .pro-файле что-то там. Никаких .pro-файлов, конечно же не существует, равно как и CMakeLists.txt и т.п.

До 4.6 вроде работал хак, позволяющий вписать -std=c++11 в командную строку с предупреждениями, которая передаётся в clang. Но теперь там стоит sanity check, ругающийся что аргумент не есть warning, а значит будет отфильтрован. А никакой замены этому не сделали.

Я согласен на любой мерзкий хак, лишь бы подсветка наконец нормально заработала.

★★★★★

Никаких .pro-файлов, конечно же не существует

Шта?

deep-purple ★★★★★
()

Никаких .pro-файлов, конечно же не существует, равно как и CMakeLists.txt и т.п.

А какая система сборки, в таком случае? На моей памяти собирать совсем без мэйкфайлов умел только CodeBlocks

Deleted
()
Ответ на: комментарий от Deleted

А какая система сборки, в таком случае?

Какие-то доморощенные мейкфайлы. В любом случае это никак не поможет IDE понять что там за флаги компилятора используются.

Dendy ★★★★★
() автор топика
Ответ на: комментарий от maxis11

спрашивали недавно

О, точно, и помню же глаз зацепился за эту тему, а потом из головы выветрилось. Сейчас попробую переопределить codegen flags.

Dendy ★★★★★
() автор топика
Ответ на: комментарий от Deleted

QtCreator можно подвяать под любую систему сборки, в том числе и совсем без makefile. Для этого надо импортировать проект, указать используемые проектом файлы и команды для сборки

SR_team ★★★★★
()
Ответ на: комментарий от Dendy

При импорте проекта создаются несколько конфиг файлов, возможно в одном из них хранится информация о сборке и от туда же _возможно_ clang сосет инфу о стандарте.

SR_team ★★★★★
()

А почему, собственно, ты хочешь героически превозмогать с далеко не самой отлаженной в Qt Creator системой Generic Projects, вместо того, чтобы прилепить QMake, CMake, QBS? Совсем лень? Сделай qmake -project в директории и получи *.pro-файл, в который добавляй свой любимый стандарт.

QtCreator 4.7+

Именно в эту версию завезли Clang-парсер по-умолчанию, нужно зарепортить баг с Generic Projects ещё разок.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Систему сборки пишу не я. Директория с исходниками огромна и содержит много лишнего, инклуды запутаны, макросов здесь и там несчесть, `qmake -project` просто нежизнеспособен без правки руками. Кроме того директория обновляется динамично, так что править каждый раз не вариант.

Dendy ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.