Как уже упоминалось в другом ответе, #define
'ing _CRT_SECURE_NO_WARNING
будет учитывать конкретные предупреждения, которые вы упомянули в своем вопросе.
Если вы действительно ищете режим только для ANSI, самым близким является переключатель /Za
. Внутри Visual Studio IDE вы можете найти его в диалоговом окне свойств проекта (в разделе Свойства конфигурации | C / C ++ | Язык | Отключить языковые расширения ).
Обратите внимание, что практически все приложения Windows создаются с включенными расширениями компилятора Microsoft; например, я не думаю, что вы даже сможете использовать заголовки Windows SDK с установленным /Za
. Если ваш код действительно строгий ANSI, вы должны быть в порядке. Если у вас есть несколько специфичных для Windows компонентов в проекте, который в основном является строгим ANSI, вы, вероятно, можете изолировать эти источники и создавать только эти отдельные исходные файлы с /Za
unset.