Поскольку вы говорите, что код, запускающий предупреждение, генерируется автоматически и не может контролироваться вами, единственный способ избавиться от предупреждения - это подавить его только для этого кода. У вас есть два варианта.
Первый вариант - изменить настройки компилятора для конкретного файла (не самая лучшая поддержка).
Вариант 2 - #include
файл .c в другой файл и завернуть его в #pragma warning
:
//WrapperGateFile.c
#pragma warning(push)
#pragma warning(disable: 4102)
#include "ProblematicFile.c"
#pragma warning(pop)
и (важно!) Либо не включают проблемный файл .c в проект, либо исключают исходный файл .c из сборки (свойство «Исключено из сборки»), чтобы он не компилировался и не связывался дважды.