Qt Creator: поставка символов для модели кода Clang - PullRequest
0 голосов
/ 21 декабря 2018

Я использую новую модель кода Clang в Qt Creator 4.8 для выделения нарушений в редакторе.

Недавно я представил некоторые экспериментальные функции C ++ 20 в своем коде.Эти функции интегрированы с использованием заголовка GCC (<experimental/source_location>), который вводит три встроенные функции, которые неизвестны для Clang:

__builtin_FILE()
__builtin_FUNCTION()
__builtin_LINE()

В результате выполнение модели кода Clang завершается неудачно (обозначено над редактором желтым цветом).предупреждающий знак) из-за ошибок синтаксического анализа.

Есть ли способ в Qt Creator предоставить фиктивные макросы замены для этих символов, чтобы синтаксический анализатор clang преуспел?Есть ли какие-то настройки / настройки в Qt Creator?Должен ли я исправить код?Должен ли я передать что-то в Clang в качестве аргументов командной строки?Как?

Я уже пытался определить макросы, используя #ifdef __clang__ / #endif, но кажется, что __clang__ не определен во время работы анализатора модели кода.Я также пытался добавить аргумент -D в командную строку clang в настройках модели кода, но «проверки работоспособности» создателя Qt не позволяют этого.

...