Я не использовал набор инструментов Visual Studio; вместо этого я скопировал папки MSVC, WDK и SDK в отдельный каталог и самостоятельно настроил соответствующие пути в CMake.
Чтобы проанализировать код, я добавил следующие параметры компилятора:
Код: Выделить всё
target_compile_options(dxu PRIVATE "/FIrgxdefs.h")
target_compile_options(dxu PRIVATE "/analyze")
target_compile_options(dxu PRIVATE "/analyze:external-")
target_compile_options(dxu PRIVATE /analyze:projectdirectory ${CMAKE_SOURCE_DIR_SLASHIFIED})
target_compile_options(dxu PRIVATE /analyze:ruleset ;RuleSet1.ruleset;)
target_compile_options(dxu PRIVATE "/analyze:pluginEspXEngine.dll")
Код: Выделить всё
Я попробовал изменить действие на «Ошибка», «Предупреждение». , Информация и Скрытый, и обнаружил, что, пока для него не установлено значение «Скрытый», он всегда отображается как предупреждение.
Подробнее здесь: https://stackoverflow.com/questions/793 ... not-errors