CMake/Intellisense — ложные ошибки, нарушающие IntellisenseC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 CMake/Intellisense — ложные ошибки, нарушающие Intellisense

Сообщение Anonymous »

Я вижу следующие ошибки, выдаваемые Visual Studios intellisense:

Код: Выделить всё

command-line error: invalid number: --wchar_t_keyword

Код: Выделить всё

command-line error: invalid number: --use_pch
полный код
ошибка
Я понимаю, что они обычно появляются, когда вы используете неправильные команды компиляции для вашего компилятора, например. -Wall вместо /W4 при использовании MSVC.
Однако я использую команды, определенные MSVC, поэтому не знаю, почему он их преобразует.

Код: Выделить всё

target_precompile_headers(project1 PRIVATE src/stdafx.h)
target_compile_options(project1 PRIVATE /permissive)
# struct alignment 1 byte
target_compile_options(project1 PRIVATE /Zp)
# treat wchar_t as built in type
target_compile_options(project1 PRIVATE /Zc:wchar_t)
if (CMAKE_BUILD_TYPE STREQUAL "Release")
# C/C++ -> Optimization -> String Pooling
target_compile_options(project1 PRIVATE /GF)
# C/C++ -> Optimization -> Omite Frame Pointers
target_compile_options(project1 PRIVATE /Oy)
# Only explicit inline function expansion
target_compile_options(project1 PRIVATE /Ob1)
endif()
Кроме того, проблем со сборкой проекта не возникает. Это просто IntelliSense Visual Studio, вызывающий эти ошибки (и, как следствие, отсутствие хорошего форматирования цветов в исходных файлах).
Любые предложения будут оценены по достоинству. Я пытался поместить команды в обертку if (MSVC), но безрезультатно.
Код в прикрепленном репозитории может воспроизвести проблему для меня: https://github .com/fo000xx/cmake-intellisense-test
Я пытался обернуть аргументы в оператор if (MSVC), а также перейти на такие вещи, как add_compile_options вместо target_compile_options.
Я очистил кеш .vs intellisense (а также создал новый каталог для тестирования и репликации)

Подробнее здесь: https://stackoverflow.com/questions/793 ... tellisense
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • CMake/Intellisense — ложные ошибки, нарушающие Intellisense
    Anonymous » » в форуме C++
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous
  • Ложные предупреждения Qt Creator при импорте элемента C++ в QML с помощью CMake
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Ложные предупреждения Qt Creator при импорте элемента C++ в QML с помощью CMake
    Anonymous » » в форуме C++
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Ложные предупреждения Qt Creator при импорте элемента C++ в QML с помощью CMake
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Ошибка CMake в cmake/QtSeparateDebugInfo.cmake:65 (сообщение): Извлеченный двоичный путь для полосы не существует. Кросс
    Anonymous » » в форуме Linux
    0 Ответы
    90 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»