У меня была такая же проблема, как и у вас. Причиной этой проблемы является то, что Linker включает в себя множество библиотек, которые вы не видите (например, вы включите windows.h , в него входит windef.h и так далее ...) , И поскольку эти файлы не написаны для защиты от идиотов (#ifndef
отсутствует), компоновщик будет пытаться #define
повторять одно и то же больше раз - проблема.
Мое решение было установить это поле:
Свойства проекта -> Компоновщик -> Ввод -> Игнорировать определенную библиотеку
to " libcmt.lib "
При этом ваш компоновщик будет игнорировать также в конфигурации выпуска ту проблемную библиотеку, которая включена по умолчанию и все должно работать ..: -)
Хорошего дня ..: -)
P.S. Если вы хотите избежать этих недоразумений компоновщика, продолжайте настраивать проект не в конфигурации отладки или выпуска, а в «Все конфигурации». Эта опция находится в левом верхнем углу конфигурации проекта.