Основываясь на этом ответе , я добавил приведенный ниже код в мой файл .vcxproj
, который удаляет большинство предупреждений, которые я получал от включаемых файлов Qt, и его автоматически сгенерированных файлов mo c .
<PropertyGroup Condition="'$(Language)'=='C++'">
<CAExcludePath>C:\Qt\5.13.1\msvc2017_64\include;.\ProjectName_autogen;$(CAExcludePath)</CAExcludePath>
</PropertyGroup>
Это отлично подходит для одного указанного c проекта, но, поскольку я использую CMake, на нескольких компьютерах он будет перезаписываться при каждом изменении файла CMake, и мне придется добавить его в каждый проект мне нужен (есть 3 проекта, которые используют Qt). Конечно, проблема также в том, что если я изменю путь Qt, мне также потребуется обновить файлы проекта.
Мне интересно, есть ли свойство CMake, которое я могу установить, чтобы добавить его в проекты? Я знаю, как получить каталог включения Qt, просто ища свойство CMake, чтобы фактически установить CAExcludePath
. Если это помогает, я использую VS 2019, и это для отключения предупреждений из анализа кода.
Я проверил страницу cmake-properties , но не нашел никаких предопределенных свойства, которые кажутся подходящими.